【问题标题】:Order by String Date in MYSQL Database在 MYSQL 数据库中按字符串日期排序
【发布时间】:2022-01-19 10:47:25
【问题描述】:

我在 MYSQL DB 中的表(学生)中有数据。我想根据 VARCHAR(50) 列的 Date 将数据排序到 MYSQL 数据库中。 所以,我想要一个像Select *from Students where Date_Created => Now() Order by Date_Created这样的查询

创建日期

2021-12-17
2021-12-16
2021-12-15
2021-12-15
2021-12-15
2021-12-15
2021-12-15
2021-12-15
2021-12-15
2021-12-15
2021-12-15
2021-12-15
2021-12-15
2021-12-14
2021-12-14``` 

【问题讨论】:

  • 为什么将日期存储为字符串而不是 date - 这会带来很多负担,尤其是每次需要执行日期操作时都需要转换字符串查询将无法以最佳方式寻找行(无法接受)。
  • 您建议的查询有什么问题?
  • 那么,你到底有什么问题?
  • 可能是因为你曾经使用过DateCreated和一次Date_Created
  • 你没有提到你的问题有什么问题。如果@SlavaRozhnev 的评论和答案是正确的,您不应该更正您的问题,因为这会破坏上下文。

标签: mysql date sorting


【解决方案1】:

以下工作查询:

SELECT * FROM Students WHERE Date_Created >= Now() ORDER BY Date_Created;

Test MySQL queries here

我建议使用date 类型进行存储。数据库中的日期

【讨论】:

    猜你喜欢
    • 2014-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-08
    • 2018-02-19
    相关资源
    最近更新 更多