从时间到默认日期时间的转换格式

时间:2009-04-03 10:11:26

标签: sql-server-2005

我有时间作为下午1:00。我必须转换为格式'1/1/1900 01:00:00 PM'。可以有人帮忙吗?

3 个答案:

答案 0 :(得分:1)

select convert(datetime , "1/1/1900 " + "1:00 PM" , 101)

答案 1 :(得分:0)

第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', ' ');

这将返回'1/1/1990 1:00:00 PM'

答案 2 :(得分:0)

请参阅sql server books online中的“CAST和CONVERT”

dd / mm / yy hh:mi:ss:mmmAM

你可能想要131 但是将其作为varchar返回

所以

SELECT CONVERT(VARCHAR(20),GETDATE(),131)