Формат преобразования времени в дату и время по умолчанию - PullRequest
0 голосов
/ 03 апреля 2009

У меня есть время как 1:00 вечера. Я должен преобразовать в формат '01.01.1900 01:00:00 PM'. Кто-нибудь может помочь?

Ответы [ 3 ]

1 голос
/ 03 апреля 2009
select convert(datetime , "1/1/1900 " + "1:00 PM" , 101)
0 голосов
/ 03 апреля 2009

См. "CAST and CONVERT" в книгах по SQL Server.

дд / мм / гг чч: ми: сс: мммм

Вы, вероятно, хотите 131 но верни это как varchar

так

SELECT CONVERT(VARCHAR(20),GETDATE(),131)
0 голосов
/ 03 апреля 2009

ШАГ 1 : Давайте получим дату и сохраним ее в переменную @Date.

DECLARE @Date DATETIME;
SELECT @Date = CONVERT(DATETIME, '1:00PM' , 100);

Сейчас @Date = 1900-01-01 13: 00: 00.000

ШАГ 2 : преобразуем его в пользовательский формат

SELECT CONVERT(VARCHAR, @Date, 101) + ' '
       + REPLACE(LTRIM(SUBSTRING(CONVERT(VARCHAR, @Date, 131), 12, 14)),
       ':000', ' ');

Возвращает '01.01.1990 13:00:00'

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