Как преобразовать формат даты и времени, но сохранить даты в таблице в SQL? - PullRequest
0 голосов
/ 06 января 2020

Предположим, у меня есть следующая таблица в myTable:

Name    |Date
------------------------------
A       | 12-23-2019 00:00:00
B       | 12-24-2019 00:00:00
C       | 12-25-2019 00:00:00

Где дата и время отформатированы как MM-DD-yyyy HH:mm:ss.

Я знаю, что могу использовать CONVERT(varchar, GETDATE(), 20) для преобразования формата с использованием текущей даты. Есть ли способ сделать это, когда я конвертирую дату в yyyy-MM-dd HH:mm:ss, сохраняя значения дат одинаковыми?

Ответы [ 2 ]

1 голос
/ 06 января 2020

Если ваши данные хранятся таким образом, вы должны исправить данные. Я бы предложил:

update t 
    set date = convert(date, [date], 20);

alter table t alter column [date] date;

Это изменит столбец на добросовестную дату. Тогда вам не нужно беспокоиться о тайных форматах.

0 голосов
/ 06 января 2020

просто обновите таблицу с вашим новым форматом ИЛИ создайте представление

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...