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的内置函数来处理日期和时间相关的信息。