mysql时间表示和计算
发布日期:2025-04-17 23:40:35
浏览次数:19
分类:精选文章
本文共 1564 字,大约阅读时间需要 5 分钟。
MySQL日期函数实用指南
1. 基本日期格式化函数
DATE_FORMAT(date, format)用于根据格式字符串格式化日期值。支持多种格式修饰符,如:
%W:星期名称(例如:Saturday)%M:月份的英文名称(例如:October)%D:月份的英文日期格式(例如:4th)%Y:四位数的年份(例如:1997)%H:24小时制的小时(例如:22)%i:分钟(例如:05)...:其他修饰符可参考MySQL官方文档。
示例:
SELECT DATE_FORMAT('1997-10-04 22:23:00', '%W %M %Y') -> 'Saturday October 1997' 2. 星期相关函数
DAYOFWEEK(date)
返回日期的星期索引(1=星期天,2=星期一,...,7=星期六)。
示例:
SELECT DAYOFWEEK('1998-02-03') -> 3 WEEKDAY(date)
返回日期的星期索引(0=星期一,1=星期二,...,6=星期天)。
示例:
SELECT WEEKDAY('1997-10-04 22:23:00') -> 5 3. 日期与月份相关函数
DAYOFMONTH(date)
返回日期中所在月份的天数(范围1-31)。
示例:
SELECT DAYOFMONTH('1998-02-03') -> 3 DAYOFYEAR(date)
返回日期在一年中的日数(范围1-366)。
示例:
SELECT DAYOFYEAR('1998-02-03') -> 34 MONTH(date)
返回日期的月份(范围1-12)。
示例:
SELECT MONTH('1998-02-03') -> 2 DAYNAME(date)
返回日期对应的星期名字。
示例:
SELECT DAYNAME('1998-02-05') -> 'Thursday' MONTHNAME(date)
返回日期对应的月份名字。
示例:
SELECT MONTHNAME('1998-02-05') -> 'February' 4. 时间操作函数
PERIOD_ADD(P, N)
将月份P增加N个月(格式为YYMM或YYYYMM),返回新的月份格式。
示例:
SELECT PERIOD_ADD(9801, 2) -> '199803'
PERIOD_DIFF(P1, P2)
计算两个月份P1和P2之间的月份数量。
示例:
SELECT PERIOD_DIFF(9802, 199703) -> 11
5. 日期运算函数
DATE_ADD(date, INTERVAL expr type)
或DATE_SUB(date, INTERVAL expr type)执行日期加减运算。expr可以是字符串或关键字,type指定时间类型(如SECOND、MINUTE等)。
示例:
SELECT DATE_ADD('1997-12-31 23:59:59', INTERVAL 1 SECOND) -> '1998-01-01 00:00:00' EXTRACT(type FROM date)
从日期中提取指定类型的值。type可以是SECOND、MINUTE、HOUR等。
示例:
SELECT EXTRACT(YEAR_MONTH FROM '1999-07-02 01:02:03') -> '199907'
6. 注意事项
- 如果指定的
expr格式不正确,结果可能为NULL。 - 日期运算结果可能会自动调整到月份的最大天数或年份的最大值。
示例:
SELECT DATE_ADD('1998-01-30', INTERVAL 1 MONTH) -> '1998-02-28' 发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2026年06月10日 00时28分22秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
php中使用ajax进行前后端json数据交互
2025-05-03
Redis事务和锁操作
2025-05-03
PHP中如何得到数组的长度
2025-05-03
php中引入文件几种方式的区别
2025-05-03
PHP中把stdClass Object转array的几个方法
2025-05-03
PHP中替换换行符
2025-05-03
PHP中有关正则表达式的函数集锦
2025-05-03
Redis 集群搭建详细指南
2025-05-03
php中的cookie用法
2025-05-03
php中的session用法
2025-05-03
php中级联,php实现三级级联下拉框_PHP
2025-05-03
PHP中获取星期的几种方法
2025-05-03
Redis 限速器及问题
2025-05-04
php中高级基础知识点
2025-05-04
php中,如何将编译后的代码,反编译回去。
2025-05-04
php之aop实践
2025-05-04
PHP之APC缓存详细介绍(转)
2025-05-04
php之memcache,memcached
2025-05-04
php之引用
2025-05-04
PHP之数组和函数的基本教程
2025-05-04