从mysql中获取每年特殊月份的所有数据

时间:2017-01-21 05:55:12

标签: mysql

我希望每年特殊月份从mysql获取数据。 我必须使用格里高利历来制作我的项目。我必须告诉你一个例子: 在公历日期,2016-12-19和2017-01-21之间的日期是格里高利日期的一个月。 现在有了解释,我想从每年的特殊月份获取数据。例如,我想获取2011-12-19和2012-01-21至2016-12-19和2017-01-21的数据。我写了这些查询,但我没有得到正确的结果。

第一次查询:

select from_unixtime('start_shift', '%Y-%m-%d') from shift where (from_unixtime('start_shift', '%m-%d') between 12-19 and 01-21) and from_unixtime('start_shift', '%Y') > 2010

第二个查询:

select from_unixtime('start_shift', '%Y-%m-%d') from shift where (from_unixtime('start_shift', '%m-%d') >= 12-19 and (from_unixtime('start_shift', '%m-%d') <= 01-21) and from_unixtime('start_shift', '%Y') > 2010

=====================只有第三个查询返回正确的结果==================

third_query:

select from_unixtime('start_shift', '%Y-%m-%d') from shift where (from_unixtime('start_shift', '%Y-%m-%d') >= 2016-12-19 and (from_unixtime('start_shift', '%m-%d') <= 2017-01-21)

只有第三个查询返回正确的结果,但我必须使用返回年份的%Y,我不想使用%Y,因为如果我想使用它,我必须创建一个大的查询,这不是很逻辑

请帮帮我。感谢。

0 个答案:

没有答案