按周过滤的SELECT SQL数据

时间:2018-01-28 14:27:55

标签: mysql date datetime

您好我试图按日,周,月和年对我的日志进行过滤。 但是我试图按周过滤掉了。

ID   User   Date         Time 
------------------------------
0   user1   01/25/2018   11:00    
1   user1   01/26/2018   14:00   
2   user2   01/26/2018   08:00    
3   user3   01/11/2018   01:00    
4   user2   01/22/2018   02:00    
5   user3   01/16/2018   14:00

然后,如果我在1月4日前过滤它,那么它应该像这样出现

ID   User  Date       Time
---------------------------
0    user1 01/25/2018 11:00    
1    user1 01/26/2018 14:00    
2    user2 01/26/2018 08:00    
4    user2 01/22/2018 02:00

1 个答案:

答案 0 :(得分:1)

在mysql中,您可以选择使用week()

  select * from my_table 
  where week(date) =4

或者你可以使用yeraweek()

  select * from my_table 
  where week(date) =201804

或在评论中

select * from my_table 
where week(date) = week('2018-01-25')