2011-05-19 156 views

回答

3

你需要转换datetime列

select convert(varchar,datecolumn,103) from yourtable 
2

某些日期时间convertions:

SELECT convert(datetime, '10/23/2016', 101) -- mm/dd/yyyy 
SELECT convert(datetime, '2016.10.23', 102) -- yyyy.mm.dd 
SELECT convert(datetime, '23/10/2016', 103) -- dd/mm/yyyy 
SELECT convert(datetime, '23.10.2016', 104) -- dd.mm.yyyy 
SELECT convert(datetime, '23-10-2016', 105) -- dd-mm-yyyy 

SELECT CONVERT(VARCHAR(10), GETDATE(), 111) AS [YYYY/MM/DD] 
/* YYYY/MM/DD 
    2015/07/11 */ 
SELECT CONVERT(VARCHAR(10), GETDATE(), 112) AS [YYYYMMDD] 
/* YYYYMMDD 
    20150711  */ 

- SQL将日期字符串转换为日期时间 - 时间设置为00:00:00.000或12:00 AM

PRINT CONVERT(datetime,'07-10-2012',110)  -- Jul 10 2012 12:00AM 
PRINT CONVERT(datetime,'2012/07/10',111)  -- Jul 10 2012 12:00AM 
PRINT CONVERT(datetime,'20120710', 112)  -- Jul 10 2012 

您可以了解所有DateTime co nvertion from here

+0

这个!转换SQL日期总是令人困惑,感谢清晰的例子和更多的链接 – 2015-05-01 15:07:46

相关问题