Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 从时间到默认日期时间的转换格式_Sql Server 2005 - Fatal编程技术网

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

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) + ' '

我的时间是下午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) + ' '
       + 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)