MySQL中的日期使用详解(mysql中date用法)
MySQL中的日期使用详解
MySQL是一个广泛使用的开源数据库管理系统,它支持日期和时间数据类型,并提供了许多日期处理函数。在MySQL中使用日期非常简单,本文将对MySQL中日期的使用做一个详细介绍。
MySQL中的日期数据类型
MySQL中有两种常见的日期数据类型:DATE和DATETIME。它们的区别在于精度不同,DATE保存年月日,而DATETIME保存年月日时分秒。下面是两个数据类型的示例:
CREATE TABLE `users` (
`id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL,
`birthday` date NOT NULL, `created_at` datetime NOT NULL,
PRIMARY KEY (`id`));
在上面的代码中,birthday列使用了DATE数据类型,而created_at列则使用了DATETIME数据类型。
MySQL中的日期格式化
MySQL支持使用DATE_FORMAT函数来自定义日期的格式,语法如下:
DATE_FORMAT(date, format)
其中date是要格式化的日期,格式化字符串为format。下面是几个常见的日期格式化字符串:
| 格式化字符串 | 描述 |
| — | — |
| %Y | 四位数的年份 |
| %y | 两位数的年份 |
| %m | 月份,01-12 |
| %c | 月份,1-12 |
| %d | 月份中的第几天,01-31 |
| %e | 月份中的第几天,1-31 |
| %H | 小时,00-23 |
| %h | 小时,01-12 |
| %i | 分钟,00-59 |
| %s | 秒数,00-59 |
| %W | 星期几的英文全名,如Sunday |
| %a | 星期几的英文缩写,如Sun |
| %w | 星期几的数字表示,0为周日,6为周六 |
示例代码:
SELECT DATE_FORMAT('2021-10-01', '%Y年%m月%d日');
输出结果:2021年10月01日
MySQL中的日期计算
MySQL中提供了一些内置函数,可以对日期进行加减运算,如DATE_ADD、DATE_SUB和DATEDIFF等函数。下面是它们的使用示例:
SELECT DATE_ADD('2021-10-01', INTERVAL 1 DAY);
输出结果:2021-10-02
SELECT DATEDIFF('2021-10-01', '2021-09-20');
输出结果:11
MySQL中的日期比较
在MySQL中,可以使用比较运算符来比较日期。如果日期是字符串格式,需要使用STR_TO_DATE函数将其转换为日期格式。下面是一个比较日期的示例:
SELECT * FROM `users` WHERE `birthday` >= '1990-01-01' AND `birthday`
输出结果:出生日期在1990年到1991年之间的用户数据。
结语
本文介绍了MySQL中日期的使用,包括日期数据类型、日期格式化、日期计算和日期比较等。希望对MySQL的开发者有所帮助。