我在我的数据库中有日期。
My database is in MySQL.
我想从数据库中获取日期,该数据库为我提供了从上周一到当前的日期。
我该怎么做呢?
您首先必须使用DAYOFWEEK
函数计算出上星期一离您有多少天,然后从当前日期中减去它-
SELECT * from table
WHERE date >= DATE_SUB(CURDATE(),INTERVAL MOD(DAYOFWEEK(CURDATE())-2,7) DAY)
AND date <= DATE_ADD(CURDATE(), INTERVAL MOD(7 - (DAYOFWEEK(CURDATE()) - 1), 7) DAY)
我不是100%确定这里的+/-数字,你应该能够从这里计算出来,尽管
编辑:如果这将只运行在星期日的期末,有一个更简单的版本-
SELECT * from table
WHERE date >= DATE_SUB(CURDATE(), INTERVAL 6 DAY)
AND date <= CURDATE()
试试这个
select * from table
WHERE date >date_sub(curdate(), interval WEEKDAY(curdate()) day) ;
你可以在你的查询中使用between函数…
SELECT *
FROM orders
WHERE order_date between to_date ('2003/01/01', 'yyyy/mm/dd')
AND to_date ('2003/12/31', 'yyyy/mm/dd');
http://www.techonthenet.com/sql/between.php