mysql 时间筛选date_sub的用法【转】
mysql 时间 用法 Date 筛选 sub
2023-09-27 14:25:31 时间
场景:如上筛选出订单创建超出15分钟的订单并做删除操作
select * FROM `t_ord` WHERE date_sub(NOW(), interval '0 0:15:0' day_second)>CRT_TM
如上使用: date_sub(NOW(), interval '0 0:15:0' day_second)可以把当前时间减去15分钟再与订单创建时间进行对比
MySQL DATE_SUB() 函数
定义和用法
DATE_SUB() 函数从日期减去指定的时间间隔。
语法
DATE_SUB(date,INTERVAL expr type)
date参数是合法的日期表达式。expr参数是您希望添加的时间间隔。
type 参数可以是下列值:
Type 值 |
---|
MICROSECOND |
SECOND |
MINUTE |
HOUR |
DAY |
WEEK |
MONTH |
QUARTER |
YEAR |
SECOND_MICROSECOND |
MINUTE_MICROSECOND |
MINUTE_SECOND |
HOUR_MICROSECOND |
HOUR_SECOND |
HOUR_MINUTE |
DAY_MICROSECOND |
DAY_SECOND |
DAY_MINUTE |
DAY_HOUR |
YEAR_MONTH |
实例
假设我们有如下的表:
OrderId | ProductName | OrderDate |
---|---|---|
1 | 'Computer' | 2008-12-29 16:25:46.635 |
现在,我们希望从 "OrderDate" 减去 2 天。
我们使用下面的 SELECT 语句:
SELECT OrderId,DATE_SUB(OrderDate,INTERVAL 2 DAY) AS OrderPayDate FROM Orders
结果:
OrderId | OrderPayDate |
---|---|
1 | 2008-12-27 16:25:46.635 |
参考链接:
https://blog.csdn.net/qq_39234840/article/details/81874873
https://www.w3school.com.cn/sql/func_date_sub.asp
相关文章
- mysql最大连接数不生效
- mysql之TIMESTAMP(时间戳)用法详解
- mysql 在指定字段后新加一个字段
- MySQL基于时间字段进行分区的方案总结
- mysql alter用法场景
- mysql分组排名
- MySql与Java的时间类型
- MYSQL安装报错 -- 出现Failed to find valid data directory.
- mysql 日期操作 增减天数、时间转换、时间戳(转换)
- mysql 日期操作 增减天数、时间转换、时间戳(转换)
- mysql 中 时间和日期函数
- 关于MySQL索引和filesort原因的探究
- 关于mysql的事务隔离模式、快照读和当前读、MVCC,并用RC+CAS实现库存处理
- 2022-08-18 mysql/stonedb-聚合aggregate的遍历处理
- MySQL中 8 种常见的 SQL 错误用法
- mysql添加字段
- Mysql慢查询的一次奇葩经历,group by慢查询终极解决方案!
- 第97课: 使用Spark Streaming+Spark SQL+mysql 实现在线动态计算出特定时间窗口下的不同种类商品中的热门商品排名(详细内幕版本)
- 更简单的向mysql数据库插入当前时间的方法
- Mysql系列四:数据库分库分表基础理论
- Windows下安装MySQL压缩zip包
- MySQL之查询指定时间的数据
- MYSQL错误解决:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
- Navicat修改mysql数据库表插入数据时字段添加默认当前时间