我正在尝试查询数据以基于一年中当前的一周的日期范围。
我的查询:
select * FROM Client_Transactions WHERE DATE(Client_Transactions.Timestamp) = WEEK(curdate()) ;
这将不返回任何结果。我还尝试将curdate()预订为实际的第25周,但未返回任何结果。
我认为此查询的意思是从客户交易记录表中选择所有列,其中date = timestamp列是=今天的当前日期
但是显然我的逻辑是有缺陷的。
如何根据时间戳返回当前几周的交易?
样本数据
ClientID, Timestamp, Transaction,
'27','2018-06-27 10:25:17.000000', '-1'
'25','2018-06-27 00:25:14.000000', '-1'
'25','2018-06-27 00:25:14.000000', '-1'
'25','2018-06-27 00:23:04.000000', '-1'