我想知道某个日期(年-月-日)是否介于一个月中的某一天(月-日)之间。
例如,我想知道“2013 年 4 月 2 日”是否介于“4 月 2 日”和“4 月 19 日”之间。
对于具有年份值的范围,我可以轻松做到这一点。然而,没有一年,我需要想法如何做到这一点。
我正在努力实现的一些例子:
SELECT 1 WHERE '2013-04-02' BETWEEN '04-01' AND '04-19'; -- result is 1
SELECT 1 WHERE '2014-04-02' BETWEEN '04-01' AND '04-19'; -- result is 1
SELECT 1 WHERE '2014-03-02' BETWEEN '04-01' AND '04-19'; -- result is 1
谢谢
最佳答案
您可以使用 DATE_FORMAT()
。
示例
SELECT
*
FROM
table
WHERE
DATE_FORMAT(date,'%m-%d') BETWEEN '04-01' AND '04-19'
编辑
SELECT
*
FROM
table
WHERE
STR_TO_DATE(date, '%m-%d') BETWEEN '04-01' AND '04-19'
关于mysql - 查询以检查日期是否在两个月-日值之间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18456954/