繁体   English   中英

使用 SQL 获取当前周、月和年的记录

[英]Get current week, month and year records using SQL

我有一个表,其中有一列的值类似于2017-08-21

请参阅此处的截屏视频。

现在我需要获取当前周、当前月和当前年份的值。

我怎样才能做到这一点?

当前一周:

SELECT * 
FROM  your_table 
WHERE YEARWEEK(`your_date`) = YEARWEEK(CURDATE())

当月

SELECT * 
FROM  your_table 
WHERE YEAR(`your_date`) = YEAR(CURDATE())
  AND MONTH(`your_date`) = MONTH(CURDATE())

当年

SELECT * 
FROM  your_table 
WHERE YEAR(`your_date`) = YEAR(CURDATE())

选择当年的所有记录

Select *
FROM `table_name`
WHERE YEAR('hit_date') = YEAR(CURDATE());

选择当月的所有记录

Select *
FROM `table_name`
WHERE MONTH('hit_date') = MONTH(CURDATE())
AND YEAR('hit_date') = YEAR(CURDATE());

选择本周的所有记录

Select *
FROM `table_name`
WHERE YEARWEEK('hit_date') = YEARWEEK(CURDATE());

请注意关于 YEARWEEK 您可以指定您的一周开始日期取决于模式(第二个参数)请查看MySQL YEARWEEK() 函数

暂无
暂无

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

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