选择日期

时间:2018-09-28 11:16:39

标签: java sql database syntax

我在数据库中选择Registered_Date,如下所示:

Select Count(Registered_Date) AS DATE
from Patient_Records
where Registered_Date >= '09-01-2018'

我的Patient_Records上有(3)个'09 -25-2018',但其中还包括'09 -15-2017',我该如何选择年份呢?

2 个答案:

答案 0 :(得分:1)

Registered_Date的数据类型必须为varchar或文本,因此mysql按字典顺序对其进行排序,而不是根据日期进行排序。

请将您的数据类型更改为TIMESTAMP()之类的任何日期格式,问题就会得到解决

答案 1 :(得分:0)

如果您的DBMS没有date数据类型,则需要存储字符串,然后以ISO 8601格式存储字符串,例如2018-09-15(yyyy-mm-dd)。这样可以确保与<>进行比较可以使您“之前”和“之后”。

链接:Wikipedia article: ISO 8601