Products
GG网络技术分享 2025-03-18 16:17 0
MySQL是一个非常优秀的关系型数据库,它支持许多针对日期和时间处理的函数。下面我们来看一下MySQL字符串时间的函数大全。
1. YEAR(date)
功能:返回一个日期的年份
示例:SELECT YEAR(\'2021-06-30\') // 输出:2021
2. MONTH(date)
功能:返回一个日期的月份
示例: SELECT MONTH(\'2021-06-30\') // 输出:6
3. DAY(date)
功能:返回一个日期的天数
示例: SELECT DAY(\'2021-06-30\') // 输出:30
4. DATE_FORMAT(date,format)
功能:根据指定的格式化方式,将日期数据格式化为字符串
常用格式化方式:
%Y:年份,四位数
%m:月份,0-12
%d:日期,0-31
%H:小时,00-23
%i:分钟,00-59
%s:秒钟,00-59
示例: SELECT DATE_FORMAT(\'2021-06-30\',\'%Y-%m-%d\') // 输出:2021-06-30
5. STR_TO_DATE(date,format)
功能:将一个字符串转换为日期
示例: SELECT STR_TO_DATE(\'2021/06/30\',\'%Y/%m/%d\') // 输出:2021-06-30
6. NOW()
功能:返回当前系统时间
示例: SELECT NOW() // 输出:2021-07-01 11:18:20
7. UNIX_TIMESTAMP([date])
功能:返回unix时间戳
示例: SELECT UNIX_TIMESTAMP(\'2021-06-30 11:11:11\') // 输出:1625031071
8. FROM_UNIXTIME(timestamp,[format])
功能:将unix时间戳转换为日期
示例: SELECT FROM_UNIXTIME(1625071579,\'%Y-%m-%d %H:%i\') // 输出:2021-06-30 22:32
9. TIMEDIFF(time1,time2)
功能:计算时间差
示例: SELECT TIMEDIFF(\'12:00:00\',\'11:30:00\')// 输出:00:30:00
10. ADDTIME(time1,time2)
功能:时间相加
示例: SELECT ADDTIME(\'12:00:00\',\'01:30:00\')// 输出:13:30:00
11. CONVERT_TZ(dt,from_tz,to_tz)
功能:将日期从一个时区转换到另一个时区
示例: SELECT CONVERT_TZ(\'2021-06-30 12:00:00\',\'-08:00\',\'+08:00\')// 输出:2021-07-01 04:00:00
12. DATEDIFF(date1,date2)
功能:计算两个日期之间的天数差
示例: SELECT DATEDIFF(\'2021-07-01\',\'2021-06-30\') // 输出:1这些MySQL字符串时间函数可以帮助我们更加方便地处理与时间相关的数据,提高工作效率。
Demand feedback