在MySQL中,日期是一个常用的数据类型。MySQL提供了很多日期函数和关键字,用于操作和处理日期类型的数据。本文将介绍几个常用的日期关键字。
DATE:表示日期类型,格式为YYYY-MM-DD。TIME:表示时间类型,格式为hh:mm:ss,也可以用hh:mm[:ss]的方式表示。YEAR:表示年份类型,格式为YYYY,可以存储范围为1901年到2155年的年份数据。DATETIME:表示日期时间类型,格式为YYYY-MM-DD hh:mm:ss。TIMESTAMP:表示日期时间类型,格式为YYYY-MM-DD hh:mm:ss,使用UNIX时间戳进行存储。
例如,要创建一个包含日期字段和时间字段的表:
CREATE TABLE test (id INT,date_field DATE,time_field TIME,datetime_field DATETIME);
使用CURDATE()和NOW()函数可以获取当前的日期和时间:
SELECT CURDATE(); # 返回当前日期,例如2022-01-01SELECT NOW(); # 返回当前日期时间,例如2022-01-01 12:34:56
使用DATE_ADD()和DATE_SUB()函数可以对日期进行加减操作:
SELECT DATE_ADD('2022-01-01', INTERVAL 1 DAY); # 返回2022-01-02SELECT DATE_SUB('2022-01-01', INTERVAL 1 MONTH); # 返回2021-12-01
使用YEAR()、MONTH()、DAY()、HOUR()、MINUTE()、SECOND()函数可以获取日期或时间的各个部分:
SELECT YEAR('2022-01-01'); # 返回2022SELECT MONTH('2022-01-01'); # 返回01SELECT DAY('2022-01-01'); # 返回01SELECT HOUR('2022-01-01 12:34:56'); # 返回12SELECT MINUTE('2022-01-01 12:34:56'); # 返回34SELECT SECOND('2022-01-01 12:34:56'); # 返回56
以上就是一些常用的MySQL日期关键字和函数的介绍,希望对您的日常开发有帮助。