我想按DATE
对表进行排序,这是一个保存日期信息的varchar,如下所示:
January 06, 2023 // format is Month Day, Year
我想按日期排序,但不起作用,因为这不是datetime。我试过强制转换DATE
,但似乎不起作用。我尝试如下:
SELECT * FROM receipt WHERE ID=? ORDER BY CAST(DATE AS datetime) DESC
我也试过convert
,但也不起作用,我一定是用错了语法。
如果我的DATE
条目是varchar类型,我如何按日期排序?
1条答案
按热度按时间euoag5mw1#
在MySQL中,可以使用
str_to_date
和适当的日期格式将varchar转换为日期: