我有时间作为下午1:00。我必须转换为格式'1/1/1900 01:00:00 PM'。可以有人帮忙吗?
答案 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)