首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL查询未将数据格式化为MM/DD/YYYY

SQL查询未将数据格式化为MM/DD/YYYY
EN

Stack Overflow用户
提问于 2012-03-22 04:46:24
回答 2查看 2.6K关注 0票数 0

下面的查询没有将列PROVISIONED_DATE中的日期(12/9/2010)格式化为MM/DD/YYYY,就像互联网上的每个人所说的那样。

SQL查询:

代码语言:javascript
复制
select convert(varchar(20),PROVISIONED_DATE,101) as 'DATE PROVISIONED'
from PEV.dbo.EVSE
where [SRC_SYS_ID] = '3297'

输出:

代码语言:javascript
复制
12/9/2010 12:46

预期结果:

代码语言:javascript
复制
12/09/2010 12:46

基于这个网站:http://www.sql-server-helper.com/tips/date-formats.aspx下面使用GETDATE()的效果很好,但是当我切换到我的column_name时,它就不再起作用了

代码语言:javascript
复制
Date Format - MM/DD/YYYY
Standard - USA
SQL Statement - SELECT CONVERT(VARCHAR(10), GETDATE(), 101) AS [MM/DD/YYYY]
Sample Output - 11/23/1998

请帮帮我!

EN

回答 2

Stack Overflow用户

发布于 2012-03-22 04:55:13

我认为您的列的数据类型不是DateTime。请按如下方式尝试。

代码语言:javascript
复制
 declare @dt varchar(20)
     set @dt = '12/9/2010'

     SELECT CONVERT(VARCHAR(10), convert(datetime,@dt), 101) AS [MM/DD/YYYY]
票数 2
EN

Stack Overflow用户

发布于 2012-03-22 04:55:40

您的PROVISIONED_DATE的数据类型是什么?请尝试以下操作

代码语言:javascript
复制
SELECT CONVERT(varchar(20),CAST('12/9/2010' as DATETIME),101)

结果如预期的那样是12/09/2010。

这意味着PROVISIONED_DATE不是DATETIME

因此,尝试在转换之前进行转换,如上。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9812570

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档