下面的查询没有将列PROVISIONED_DATE中的日期(12/9/2010)格式化为MM/DD/YYYY,就像互联网上的每个人所说的那样。
SQL查询:
select convert(varchar(20),PROVISIONED_DATE,101) as 'DATE PROVISIONED'
from PEV.dbo.EVSE
where [SRC_SYS_ID] = '3297'输出:
12/9/2010 12:46预期结果:
12/09/2010 12:46基于这个网站:http://www.sql-server-helper.com/tips/date-formats.aspx下面使用GETDATE()的效果很好,但是当我切换到我的column_name时,它就不再起作用了
Date Format - MM/DD/YYYY
Standard - USA
SQL Statement - SELECT CONVERT(VARCHAR(10), GETDATE(), 101) AS [MM/DD/YYYY]
Sample Output - 11/23/1998请帮帮我!
发布于 2012-03-22 04:55:13
我认为您的列的数据类型不是DateTime。请按如下方式尝试。
declare @dt varchar(20)
set @dt = '12/9/2010'
SELECT CONVERT(VARCHAR(10), convert(datetime,@dt), 101) AS [MM/DD/YYYY]发布于 2012-03-22 04:55:40
您的PROVISIONED_DATE的数据类型是什么?请尝试以下操作
SELECT CONVERT(varchar(20),CAST('12/9/2010' as DATETIME),101)结果如预期的那样是12/09/2010。
这意味着PROVISIONED_DATE不是DATETIME列
因此,尝试在转换之前进行转换,如上。
https://stackoverflow.com/questions/9812570
复制相似问题