繁体   English   中英

mysql-仅将时间戳字段与年份和月份进行比较

[英]mysql - compare the timestamp field only with the year and month

公司表:

在此处输入图片说明

现在我要查找以下内容:

(1)
加入日期从12月开始。
我的预期输出:
在此处输入图片说明

(2)
加入日期从11月开始,到12月结束。
在此处输入图片说明

如何仅将时间戳字段与年份和月份进行比较?

select id,join_date
from tab
where month(join_date) in (11,12) and year(join_date)=2015

尝试这个

您想要做的是用MONTH()指定月份(我建议使用BETWEEN因为它是用于日期和数字比较的内置方法),并用YEAR() ,然后以降序排列最终结果

SELECT stuff
FROM table
WHERE MONTH(date) BETWEEN 11 AND 12 
  AND YEAR(date) = 2015
ORDER BY DATE DESC

sqlfiddle

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM