MySQL中日期字段的用法(mysql字段日期)

MySQL中日期字段的用法

存储日期和时间的类型里,MySQL支持DATE,TIME,DATETIME,TIMESTAMP 等数据类型,用来存储和处理日期和时间相关的信息。

DATE类型: 在MySQL中,日期是以“YYYY-MM-DD”格式存储,范围为’1000-01-01’到’9999-12-31’,可以通过以下语句建表:

CREATE TABLE tablename

(

column_name1 DATE,

column_name2 VARCHAR(50)

);

TIMESTAMP 类型:此类型用于存储日期和时间,以 “YYYY-MM-DD HH:MM:SS” 格式存储,可以使用以下语句来建表:

CREATE TABLE tablename

(

column_name1 TIMESTAMP,

column_name2 VARCHAR(50)

);

DATETIME 类型: 这种类型用于存储日期,以 “YYYY-MM-DD HH:MM:SS” 格式存储,可以通过以下语句创建表:

CREATE TABLE tablename

(

column_name1 DATETIME,

column_name2 VARCHAR(50)

);

MySQL中也有很多函数可以和上述日期字段一起使用:

NOW()函数: 获取当前日期,可以用来插入当前日期,语句如下:

INSERT INTO tablename

(column_date, column_name2)

VALUES (NOW(), ‘George’);

CURDATE()函数:用于获取当前的日期,语句如下:

SELECT CURDATE();

CURTIME()函数: 用于获取当前时间,语句如下:

SELECT CURTIME();

DATE_ADD()函数:可以在指定的日期上添加一定的间隔,语句如下:

SELECT DATE_ADD(NOW(), INTERVAL 5 DAY);

ADDDATE()函数: 和上面类似,可以在指定的日期上加上一段间隔,语句如下:

SELECT ADDDATE(NOW(), INTERVAL 5 DAY);

DATE_SUB()函数: 可以在指定的日期上减去一段间隔,语句如下:

SELECT DATE_SUB(NOW(), INTERVAL 5 DAY);

SUBDATE()函数: 和上面类似,可以在指定的日期上减去一段间隔,语句如下:

SELECT SUBDATE(NOW(), INTERVAL 5 DAY);

YEAR()函数: 用于从一个日期中提取年份,语句如下:

SELECT YEAR(NOW());

MONTH()函数: 用于从一个日期中提取月份,语句如下:

SELECT MONTH(NOW());

DAYOFMONTH()函数: 用于从一个日期中提取月份中的天数,语句如下:

SELECT DAYOFMONTH(NOW());

以上就是 MySQL中日期字段的用法,可以灵活地利用MySQL的内置函数来处理日期和时间相关的信息。


数据运维技术 » MySQL中日期字段的用法(mysql字段日期)