当前 sql 返回日期为 2013-07-01 00:00:00.000。我只想要 mm/dd/yyyy 格式的日期部分,这样当我将其导出到 excel 时,我仍然可以根据升序或降序进行排序。我尝试了varchar,但它没有在excel中排序。
问问题
65426 次
4 回答
14
您可以转换为DATE
,但 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;
于 2013-08-01T16:35:42.393 回答
5
要格式化为mm/dd/yyyy
,请转换为VARCHAR
使用格式 101;
SELECT CONVERT(VARCHAR, GETDATE(), 101);
> 08/01/2013
于 2013-08-01T16:39:17.080 回答
4
尝试使用CAST
日期:
SELECT Cast('2013-07-01 00:00:00.000' AS DATE)
于 2013-08-01T16:35:49.423 回答
0
对于 dd/mm/yyyy 格式,使用 103 即 SELECT CONVERT(VARCHAR(10), COL_Name, 103);
2016 年 8 月 24 日
于 2016-05-25T12:35:54.920 回答