簡體   English   中英

按 SQL 中的 varchar 日期條目排序

[英]Sort by varchar date entry in SQL

我想按DATE對我的表進行排序,這是一個保存日期信息的 varchar,如下所示:

January 06, 2023 // format is Month Day, Year

我想按日期排序,但它不起作用,因為這不是日期時間。 我試過投射DATE但它似乎不起作用。 我試過這樣的:

SELECT * FROM receipt WHERE ID=? ORDER BY CAST(DATE AS datetime) DESC

我也試過convert但它也沒有用,我一定是使用了錯誤的語法。

如果我的DATE條目是 varchar 類型,我如何按日期排序。

在 MySQL 中,您可以使用具有適當日期格式的str_to_date將 varchar 轉換為日期:

SELECT * FROM receipt WHERE ID=? ORDER BY STR_TO_DATE(date, '%M %d, %Y') DESC

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM