我有一个专栏 loginDate
在table上。此列的值类型为 Date
. 现在我将iso日期格式值存储在其中 2020-07-30 18:43:09.000000
.
现在我想写一个查询,其中logindate month
以及 year
应该小一点。比如说现在的日期 30 July 2020
所以我只想得到较小月份和年份的记录。所以我不应该得到 July
一个月。我应该得到更小的月份和年份,如2020年6月,2019年7月等,请告诉我应该查询什么。
我试过了 SELECT * FROM useres where loginDate < date_add(CURDATE(),INTERVAL 0 DAY)
;
但这也会得到7月份的记录。
3条答案
按热度按时间mbyulnm01#
你应该把日期分成月份和年份。然后用这些创建一个新的日期,并用于第1天。然后简单地与当前日期进行比较。
ghg1uchk2#
替代日期表达式:
所以上个月是:
上年当月为:
zzoitvuj3#
我想你想要:
这将获取当前月份第一个日期之前的所有行。