1

我正在尝试创建一个将 yyyy-mm-dd 与 yyyy-mm 进行比较的查询

我只对查看是否存在特定 yyyy-mm 的现有条目感兴趣,但日期以 yyyy-mm-dd 形式存储在表中

我尝试了一些变化DATE_FORMAT(pledge_date, '%Y%m')='$MMYY'

谁能帮忙?

4

4 回答 4

1

还有EXTRACT

EXTRACT(YEAR_MONTH FROM pledge_date) = YYYYMM

SUBSTR/SUBSTRING

SUBSTR(pledge_date,1,7) = 'YYYY-MM'
于 2013-06-12T14:34:14.090 回答
1

几种可能...

WHERE DATE(pledge_date) = CURDATE()

WHERE DATE(pledge_date) = DATE(FROM_UNIXTIME(unix-timstamp))

WHERE DATE(pledge_date) = '2012-02-28'
于 2013-06-12T14:11:30.663 回答
1
DATE_FORMAT(`date_column`,'%Y%m') = 'YYYYMM'

其中 'YYYYMM' 是 '201203' 或您要查找的任何月份

于 2013-06-12T14:12:52.973 回答
0

我已经这样做了几次,并且喜欢在查询中使用 MySQLMONTH()YEAR()函数。例如:

SELECT * FROM `my_table` WHERE MONTH(datefield)='06' AND YEAR(datefield)='2013'

这应该选择my_table日期字段为 2013-06 的所有行。

于 2013-06-12T14:17:36.307 回答