我正在尝试创建一个将 yyyy-mm-dd 与 yyyy-mm 进行比较的查询
我只对查看是否存在特定 yyyy-mm 的现有条目感兴趣,但日期以 yyyy-mm-dd 形式存储在表中
我尝试了一些变化DATE_FORMAT(pledge_date, '%Y%m')='$MMYY'
谁能帮忙?
几种可能...
WHERE DATE(pledge_date) = CURDATE()
WHERE DATE(pledge_date) = DATE(FROM_UNIXTIME(unix-timstamp))
WHERE DATE(pledge_date) = '2012-02-28'
DATE_FORMAT(`date_column`,'%Y%m') = 'YYYYMM'
其中 'YYYYMM' 是 '201203' 或您要查找的任何月份
我已经这样做了几次,并且喜欢在查询中使用 MySQLMONTH()
和YEAR()
函数。例如:
SELECT * FROM `my_table` WHERE MONTH(datefield)='06' AND YEAR(datefield)='2013'
这应该选择my_table
日期字段为 2013-06 的所有行。