我在数据库中选择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',我该如何选择年份呢?
答案 0 :(得分:1)
Registered_Date的数据类型必须为varchar或文本,因此mysql按字典顺序对其进行排序,而不是根据日期进行排序。
请将您的数据类型更改为TIMESTAMP()之类的任何日期格式,问题就会得到解决
答案 1 :(得分:0)
如果您的DBMS没有date
数据类型,则需要存储字符串,然后以ISO 8601格式存储字符串,例如2018-09-15
(yyyy-mm-dd)。这样可以确保与<
和>
进行比较可以使您“之前”和“之后”。