sql常见时间操作

本文介绍了SQL中用于处理时间的几个关键函数,包括DATE_FORMAT用于提取年月,DATEDIFF计算日期差,TIMESTAMPDIFF计算时间间隔,DATE获取日期,以及YEAR、MINUTE等函数用于提取日期部分,还有DATE_SUB用于从日期中减去时间间隔。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 获取时间的年月(日)

SELECT * FROM tb_order_overall

WHEREDATE_FORMAT(event_time,"%Y-%m")="2021-11"

2,DATEDIFF计算日期差

-- 计算'2009-11-11 13:23:44.657'与'2008-11-1014:23:44.657'之间相隔的天数,可能有负数

SELECTDATEDIFF('2009-11-11 13:23:44.657','2008-11-10 14:23:44.657')

3,timestampdiff函数计算时间差

SELECTend_time,start_time,TIMESTAMPDIFF(second,start_time,end_time) as time fromtb_user_video_log

4,date()函数获取时间的年月日

SELECTDATE('2009-11-11 13:23:44.657')

返回:‘2009-11-11’

5,获取指定时间字段

使用Year(),day(),month()函数

6,date_sub()函数

DATE_SUB()函数从日期中减去时间/日期间隔,然后返回日期

语法:DATE_SUB(date,INTERVAL,value interval)

Date:修改日期

Value:要减去的时间/日期间隔的值。正负值都可

Interval:要减去的区间类型。

可以是以下值之一:second,minute,hour,day,week,month,year

示例:

从日期中减去15分钟并返回日期:

Selectdate_sub(“2011-12-13”,interval 15 minute);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值