目前SQL返回的日期格式为2013-07-01 00:00:00.000。我只想要以mm/dd/yyyy格式显示日期部分,这样当我将其导出到Excel中时,仍然可以根据升序或降序进行排序。我尝试使用varchar,但在Excel中无法排序。
目前SQL返回的日期格式为2013-07-01 00:00:00.000。我只想要以mm/dd/yyyy格式显示日期部分,这样当我将其导出到Excel中时,仍然可以根据升序或降序进行排序。我尝试使用varchar,但在Excel中无法排序。
你可以转换为日期
,但Excel可能会将其显示为数字,不确定。
SELECT CONVERT(DATE, col) FROM dbo.table;
否则,您可以使用特定的样式,例如。-- yyyy-mm-dd - standard, unambiguous format
SELECT CONVERT(CHAR(10), col, 120) FROM dbo.table;
或者
-- mm/dd/yyyy - ambiguous, regional format
SELECT CONVERT(CHAR(10), col, 101) FROM dbo.table;
要将日期格式转换为mm/dd/yyyy
,请使用格式101将其转换为VARCHAR
类型;
SELECT CONVERT(VARCHAR, GETDATE(), 101);
> 08/01/2013
尝试使用 CAST
转换为日期类型:
SELECT Cast('2013-07-01 00:00:00.000' AS DATE)
对于dd/mm/yyyy格式,请使用103 例如: SELECT CONVERT(VARCHAR(10), COL_Name, 103);
24/08/2016