MySQL4 内置函数(一)- 时间函数

1. 获取日期时间

获取当前的日期和时间 - now()

  • 结果包含 年、月、日、时、分、秒
  • 例如:2024-11-17 15:30:00
SELECT NOW();

获取当前的日期和时间 - current_timestamp()

  • 结果包含 年、月、日、时、分、秒
  • 例如:2024-11-17 15:30:00
SELECT CURRENT_TIMESTAMP();

获取当前日期 - current_date()

SELECT CURRENT_DATE();

获取当前时间 - current_time()

SELECT CURRENT_TIME();

2.根据一个日期提取信息

提取日期 - date()

SELECT DATE('2024-11-17 15:30:00');
结果为:2024-11-17

提取年份 - year()

SELECT YEAR('2024-11-17 15:30:00');
结果是:2024

提取月份 - month()

SELECT MONTH('2024-11-17 15:30:00');
结果是:11

提取日 - day()

SELECT DAY('2024-11-17 15:30:00');
返回:17

提取时间 - time()

SELECT TIME('2024-11-17 15:30:00');
结果为:15:30:00

提取小时 - hour()

SELECT HOUR('2024-11-17 15:30:00');
结果为:15

提取分钟 - minute()

结果为:30

SELECT MINUTE('2024-11-17 15:30:00');

提取秒数 - second()

SELECT SECOND('2024-11-17 15:30:00');
结果为:0

3. 日期时间计算

日期加 - date_add()

  • DATE_ADD(date, INTERVAL value unit):用于在给定的日期上添加指定的时间间隔。其中 date 是起始日期,value 是要添加的时间间隔值,unit 是时间间隔的单位,可以是 YEAR、MONTH、DAY、HOUR、MINUTE、SECOND 等。
SELECT DATE_ADD('2024-11-17', INTERVAL 1 DAY);
结果为:2024-11-18

日期减 - date_sub()

  • DATE_SUB(date, INTERVAL value unit):与 DATE_ADD() 相反,用于在给定的日期上减去指定的时间间隔。
SELECT DATE_SUB('2024-11-17', INTERVAL 1 MONTH);
返回:2024-10-17

日期间的天数 - datediff()

  • DATEDIFF(date1, date2):计算两个日期之间的差值,返回值为 date1 - date2 的天数。
SELECT DATEDIFF('2024-11-17', '2024-11-10');
结果为:7

4. 其他时间函数

对日期进行格式化 - data_format()

  • DATE_FORMAT(date, format):按照指定的格式对日期时间值进行格式化。format 是一个字符串,用于指定日期时间的输出格式。
SELECT DATE_FORMAT('2024-11-17 15:30:00', '%Y年%m月%d日 %H:%i:%s');
结果为:2024年11月17日 15:30:00

返回日期对应的星期 - dayname()

  • DAYNAME(date):返回日期对应的星期几的名称,如 ‘Monday’、‘Tuesday’ 等。
SELECT DAYNAME('2024-11-17');
结果:Sunday

返回对应日期的月份 - monthname()

  • MONTHNAME(date):返回日期对应的月份的名称,如 ‘January’、‘February’ 等。
SELECT MONTHNAME('2024-11-17');
结果为:November
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值