【发布时间】:2015-11-02 20:20:05
【问题描述】:
我有一个考试表,其中有一个日期列,格式如下:'MM/DD/YYYY'。
我必须对此列进行排序并将格式更改为“MONTH/DD/YYYY”
我的代码如下:
SELECT
TO_CHAR(Exam_Date, 'MONTH/DD/YY') AS Exam_date
FROM
Exams
WHERE
Student_id = '0000049'
ORDER BY
Exam_date ASC
不幸的是,这会将我的列排序为字符串:(
我也试过这个:
SELECT
TO_DATE(TO_CHAR(Exam_date, 'MONTH/DD/YYYY'), 'MONTH/DD/YYYY') AS Exam_date
FROM Exams
WHERE Student_id = '0000049'
ORDER BY Exam_date
我在这里对它们进行了排序,但格式为“MM/DD/YYYY”:/
感谢您的帮助。
【问题讨论】:
-
您确定您使用的是 SQL Server 吗? TO_CHAR 在我听说过的任何版本中都不是有效的语法。
标签: sql string oracle sorting date