mysql支持的日期和时间类型有 datetime、timestamp、date、time、year ,
几种类型比较如下:
涉及到日期和时间字段类型选择时,根据存储需求选择合适的类型即可。
处理日期和时间字段的函数有很多,有的经常会在查询中使用到,
下面介绍下几个相关函数的使用方法:
CURDATE 和 CURRENT_DATE 两个函数作用相同,返回当前系统的日期值。
CURTIME 和 CURRENT_TIME 两个函数作用相同,返回当前系统的时间值。
NOW() 和 SYSDATE() 两个函数作用相同,返回当前系统的日期和时间值。
UNIX_TIMESTAMP 获取UNIX时间戳函数,返回一个以 UNIX 时间戳为基础的无符号整数。
FROM_UNIXTIME 将 UNIX 时间戳转换为时间格式,与UNIX_TIMESTAMP互为反函数。
TO_DAYS() 提取日期值并返回自公元0年到现在的天数。
DAY() 获取指定日期或时间中的天值。
DATE() 获取指定日期或时间中的日期。
TIME() 获取指定日期或时间中的时间。
MONTH 获取指定日期中的月份。
WEEK 获取指定日期是一年中的第几周。
YEAR 获取年份。
QUARTER 获取日期所在的季度值。
DATE_ADD 和 ADDDATE 两个函数功能相同,都是向日期添加指定的时间间隔。
DATE_SUB 和 SUBDATE 两个函数功能相同,都是向日期减去指定的时间间隔。
ADDTIME 时间加法运算,在原始时间上添加指定的时间。
SUBTIME 时间减法运算,在原始时间上减去指定的时间。
DATEDIFF 获取两个日期之间间隔,返回参数 1 减去参数 2 的值。
DATE_FORMAT 格式化指定的日期,根据参数返回指定格式的值。
一些使用示例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
|
为满足我们的查询需求做好准备,项目需求通常涉及基于日期或时间的条件筛选查询。下面我们来探讨如何查询和筛选日期和时间字段,因为这类需求是多种多样的。
首先,为了使查询更加准确,在插入数据时也要按规范来插入。为了确保年份使用4位数字且日期和月份在合理范围内,我们创建了一个表并插入了部分数据以方便测试。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
|
根据上面测试表的数据,我们来学习下几种常见查询语句的写法:
根据日期或时间等值查询:
1 2 3 |
|
根据日期或时间范围查询:
1 2 3 |
|
查询本月的数据:
1 2 |
|
查询最近多少天的数据:
1 2 3 |
|
其他各类查询写法:
1 2 3 4 5 6 7 8 9 |
|
以上就是MySQL日期及时间字段怎么查询的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号