您的位置:首页 > 数据库 > MySQL

Mysql中DATE_SUB 使用方法结合查询一天内,一周内,一月内的信息实例讲解

2015-08-06 17:17 851 查看

简单实例

假设我们有如下的表:

OrderIdProductNameOrderDate
1'Computer'2012-12-29 16:25:46.635
现在,我们希望从 "OrderDate" 减去 2 天。

我们使用下面的 SELECT 语句:

SELECT OrderId,DATE_SUB(OrderDate,INTERVAL 2 DAY) AS OrderPayDate  FROM Orders

结果:

OrderIdOrderPayDate
12012-12-27 16:25:46.635
3.复杂实例:

查询一天:

select * from table where to_days(column_time) = to_days(now());

select * from table where date(column_time) = curdate();

查询一周:

select * from table where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(column_time);

查询一个月:

select * from table where DATE_SUB(CURDATE(), INTERVAL 1 MONTH) <= date(column_time);

查询指定天数

select * from table where DATE_SUB(CURDATE(), INTERVAL 2 DAY) <= date(column_time);

南昌建网站公司技人员提示,我们可以根据我们不用的需要,使用不用的type,例如,我们要查询两周内的订单,那我们可以这样表达.

SELECT * FROM Orders where DATE_SUB(CURDATE(),INTERVAL 2 WEEK) <= date(column_time)

就这么简单

where DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= date(from_unixtime(t.addtime))

格式化日期
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: