如何获得从上周一到今天的日期



我在我的数据库中有日期。

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

相关内容

  • 没有找到相关文章

最新更新