Joh*_*ohn 9 mysql sql select date
如何比较mysql中的日期和月份日期和月份?例如,我在一个表中有一个日期:2014-07-10
同样,2000-07-10
另一个表中的另一个日期.我想比较日期和月份相等的日期字段.
我试过这种格式.但我无法得到答案
select *
from table
where STR_TO_DATE(field,'%m-%d') = STR_TO_DATE('2000-07-10','%m-%d')
and id = "1"
Run Code Online (Sandbox Code Playgroud)
Mar*_*ams 27
请改用DATE_FORMAT:
SELECT DATE_FORMAT('2000-07-10','%m-%d')
Run Code Online (Sandbox Code Playgroud)
产量
07-10
Run Code Online (Sandbox Code Playgroud)
这是您的查询重写DATE_FORMAT()
:
SELECT *
FROM table
WHERE DATE_FORMAT(field, '%m-%d') = DATE_FORMAT('2000-07-10', '%m-%d')
AND id = "1"
Run Code Online (Sandbox Code Playgroud)
你可以使用DAYOFMONTH
和MONTH
功能:
SELECT *
FROM table
WHERE DAYOFMONTH(field) = 31 AND MONTH(field) = 12 AND id = 1;
Run Code Online (Sandbox Code Playgroud)
编辑: 当然,如果你想比较两个字段,你也可以写下面的内容:
SELECT *
FROM table
WHERE
DAYOFMONTH(field) = DAYOFMONTH(field2)
AND MONTH(field) = MONTH(field2)
AND id = 1 ...;
Run Code Online (Sandbox Code Playgroud)
有关详细信息,请查看手册:
归档时间: |
|
查看次数: |
41254 次 |
最近记录: |