Sql server 2005 从时间到默认日期时间的转换格式
我的时间是下午1:00。我必须转换为格式“1/1/1900 01:00:00 PM”。有人能帮忙吗?步骤1:让我们获取日期并将其保存到@date变量中Sql server 2005 从时间到默认日期时间的转换格式,sql-server-2005,Sql Server 2005,我的时间是下午1:00。我必须转换为格式“1/1/1900 01:00:00 PM”。有人能帮忙吗?步骤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) + ' '
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”请参见sql server联机丛书中的“强制转换和转换”
select convert(datetime , "1/1/1900 " + "1:00 PM" , 101)
年月日hh:mi:ss:mmmAM
你可能想要131
但是作为varchar返回它
所以
“从字符串转换日期时间时转换失败。”出现一个错误。“1/1/1900”中的空格很重要。我希望你没有忽视它!我需要日期格式为1900年1月1日下午1:00:00。现在我得到的结果是1900-01-01 13:00:00.000
SELECT CONVERT(VARCHAR(20),GETDATE(),131)