赞
踩
用于获取当前日期的值
示例:
SELECT CURDATE()
返回值:
- CURDATE()
- 2023-11-22
其中返回当前日期的格式为:"yyyy-MM-dd"
也是用于获取当前时间(时间精确到秒)
示例:
SELECT NOW();
返回值:
- NOW()
- 2023-11-22 17:33:42
其中返回当前日期的格式为:"yyyy-MM-dd HH:mm:ss"
获取当前时间(时分秒)
示例:
SELECT CURTIME();
返回值:
- CURTIME()
- 17:41:32
其中但会当前时间的格式为:"HH:mm:ss"
获取年份
示例:
SELECT YEAR(NOE());
返回值:
- YEAR(NOW())
- 2023
其中返回的年份字符串格式为:"yyyy"
获取月份
示例:
SELECT MONTH(NOW());
返回值:
- MONTH(NOW())
- 11
其中返回的月份字符串格式为:"MM"
获取天数
示例:
SELECT DAY(NOW());
返回值:
- DAY(NOW())
- 23
其中返回的天数字符串格式为:"dd"
获取小时
示例:
SELECT HOUR(NOW());
返回值:
- HOUR(NOW())
- 9
其中返回的小时字符串格式为:"HH"
获取分钟数
示例:
SELECT MINUTE(NOW());
返回值:
- MINUTE(NOW())
- 9
其中返回的分钟数字符串格式为:"mm"
获取秒数
示例:
SELECT SECOND(NOW());
返回值:
- SECONDE(NOW())
- 9
其中返回的秒数字符串格式为:"ss"
格式符 | 功能 |
%Y | 四位的年份(比如2023) |
%y | 两位数的年份(比如23) |
%m | 月份(01,02,....) |
%c | 月份(1,2,3......) |
%d | 日(01,02,03.....) |
%H | 小时(24小时制) |
%h | 小时(12小时制) |
%i | 分钟(00,01,02......) |
%s | 秒(00,01....) |
其中date参数是合法的日期,format是输出的格式
示例
DATE_FORMAT("2023-11-23 10:23:03","%Y年%m月%d日")====> 2023年11月23日
其中date表示要进行加减的运算日期,value表示要加减的值,unit表示要加减的单位.unit可以是一下集几种单位:
- MICROSECOND : 微妙
- SECOND : 秒
- MINUTE : 分钟
- HOUR : 小时
- DAY : 天
- WEEK : 周
- MONTH : 月
- QUARTER : 季度
1) 计算某一日期的前一天日期
SELECT DATE_SUB('2023-11-23',interval 1 day);
返回值 : '2023-11-22'
2) 计算某一个日期的前一周
SELECT DATE_SUB('2023-11-23',interval 1 week);
返回值 : '2023-11-17'
3)计算某一个日期的前一个月
SELECT DATE_SUB('2023-11-23',interval 1 month);
返回值 : '2023-10-23'
4) 计算某一日期的后一天日期
SELECT DATE_ADD('2023-11-23',interval 1 day);
返回值 : '2023-11-24'
2) 计算某一个日期的后一周
SELECT DATE_ADD('2023-11-23',interval 1 week);
返回值 : '2023-11-30'
3)计算某一个日期后一个月
SELECT DATE_ADD('2023-11-23',interval 1 month);
返回值 : '2023-12-23'
需要注意的是,date_sub函数返回结果是一个日期类型的值,如果需要将其转换成字符串类型,可以使用date_format行数进行格式化。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。