Преобразование столбца nvarchar(50) в дату и время в SQL CE 4.0

Я новичок в SQL и унаследовал базу данных, которая использует nvarchar (50) в качестве типа данных для столбца «Дата». Я хочу преобразовать этот столбец в формат даты и времени, но не могу понять, как это сделать, поскольку использую SQL CE 4.0 и могу найти решения только для SQL.

Это пример в SQL того, что я хотел бы сделать:

SET DATEFORMAT dmy
alter TABLE [dbo].[tablename]
ALTER COLUMN columnname datetime

Я знаю, что мне, вероятно, потребуется создать новый столбец и скопировать/преобразовать данные из старого столбца в новый с помощью запроса. Мне просто нужно некоторое руководство о том, как это сделать.

В настоящее время столбец «Дата» имеет формат «дд/мм/гггг чч:мм:сс тт».

Я использую Microsoft WebMatrix, если это вообще полезно.

Спасибо!


person Hayley Guillou    schedule 06.02.2014    source источник


Ответы (1)


Я согласен с вами: лучшее решение - создать новую колонку

ALTER TABLE yourTable ADD COLUMN newColumn DATETIME

(оператор SET DATEFORMAT не существует в SQL Server Compact)

и скопируйте данные, преобразовав формат

UPDATE yourTable SET newColumn = CONVERT(datetime, oldColumn, 103)

Подробное описание команд SQL Server Compact см. на странице http://technet.microsoft.com/en-us/library/ms173372.aspx

person GmG    schedule 07.02.2014