На данный момент у меня есть столбец, который содержит метки времени как datetime
Данные хранятся как 10/30/2011 10:50:34 AM
Моя цель - преобразовать каждую дату в этой конкретной таблицебыть отформатирован как 30 Oct 2011 10:50:34
Проблема:
Когда я пытаюсь запустить этот SQL, он успешно обрабатывается.
UPDATE DatesTable
SET DateTime = '30 Oct 2011 10:50:34'
WHERE DateTime = '10/30/2011 10:50:34 AM'
Я заметил, что это было странно, поэтому, если я изменил SQL на:
UPDATE DatesTable
SET DateTime = '31 Oct 2011 10:50:34'
WHERE DateTime = '10/30/2011 10:50:34 AM'
Он обновляет поле даты и времени с правильной информацией о дне / времени, но сохраняет его в том же самом виде.format.
Я рассмотрел другие возможные типы данных даты для этого столбца, но, похоже, ничто не поддерживает эту дату.Я также сталкивался с этим SQL, но не уверен, что он может решить мою проблему.
SELECT CONVERT(datetime, datecolumnname, formattingparam) as tmp FROM tablename
Конвертирующая ссылка