SQL日期相关函数

SQL日期相关函数

year

// 语法
year(date)
date: 日期、时间、或者日期时间类型的值

// 功能
提取日期中的年份

// 案例
year(2020-03-04) 返回2020

month

// 语法
month(date)
date: 日期、时间、或者日期时间类型的值

// 功能
提取日期中的月份

// 案例
month(2020-03-04) 返回3

day

// 语法
day(date)
date: 日期、时间、或者日期时间类型的值

// 功能
提取日期中月份的第几天

// 案例
day(2020-03-04) 返回4

函数一 datediff

例题链接:197. 上升的温度 - 力扣(LeetCode)

// 语法
datediff(日期1, 日期2):
日期1:合法的日期表达式 如 '2024-03-04'
日期2:合法的日期表达式 如 '2024-03-03'

得到的结果是日期1与日期2相差的天数。

如果日期1比日期2大,结果为正;如果日期1比日期2小,结果为负。

例子:datediff('2024-03-04','2024-03-03') = 1

函数二 timestampdiff

// 语法
timestampdiff(时间类型, 日期1, 日期2)
时间类型参数:可以是 day hour second
日期1:合法的日期表达式 如 '2024-03-04'
日期2:合法的日期表达式 如 '2024-03-03'

日期1大于日期2,结果为负,日期1小于日期2,结果为正。

在“时间类型”的参数位置,通过添加“day”, “hour”, “second”等关键词,来规定计算天数差、小时数差、还是分钟数差。

例子:timestampdiff(day,'2024-03-04','2024-03-03') = -1

函数三 date_sub

// 语法
date_sub(date,interval expr type)
interval是“间隙”的意思不是参数是固定语法
date参数:合法的日期表达式 如 '2024-03-04'
expr参数:希望添加的时间间隔
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

函数功能让指定的日期减去指定的天数或者年数等等

例子:让'2024-03-04'减去两天 
date_sub('2024-03-04',interval 2 DAY) = '2024-03-02'

函数四 MIN

属于MySql的聚合函数,可以对日期使用,找到最小日期。


更多内容请移步 TenSoFlower 的博客 http://tensoflower.github.io

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值