MySQL日期搜索

时间:2013-06-12 14:03:12

标签: php mysql

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

我只想知道是否存在特定yyyy-mm的现有条目,但日期存储在表格中为yyyy-mm-dd

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

的一些变体

任何人都可以帮忙吗?

4 个答案:

答案 0 :(得分:1)

... severalpossibilities

WHERE DATE(pledge_date) = CURDATE()

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

WHERE DATE(pledge_date) = '2012-02-28'

答案 1 :(得分:1)

DATE_FORMAT(`date_column`,'%Y%m') = 'YYYYMM'

其中'YYYYMM'是'201203'或您正在寻找的任何月份

答案 2 :(得分:1)

还有EXTRACT

EXTRACT(YEAR_MONTH FROM pledge_date) = YYYYMM

SUBSTR/SUBSTRING

SUBSTR(pledge_date,1,7) = 'YYYY-MM'

答案 3 :(得分:0)

我做了几次,&喜欢在查询中使用MySQL的MONTH()YEAR()函数。例如:

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

这应该选择my_table中的所有行,其中datefield字段是2013-06。