MySQL 对日期的判断与操作(mysql日期判断)

MySQL中的日期与时间类型 支持不同的日期数据类型,其中包括 DATE, TIME, DATETIME, TIMESTAMP和YEAR ,五种日期时间类型,可以满足不同的业务需求。

(1) DATE类型

DATE是MySQL的最小日期类型,它用来存储日期,有年月日组成,在MySQL内部存储为YYYYMMDD格式。具体的日期范围见如下:

MySQL 5.7及以上: ‘1000-01-01’到’9999-12-31’

MySQL 5.6及以下: ‘1000-01-01’到’9999-12-31’

创建数据表时可以使用如下SQL语句来创建DATE类型:

CREATE TABLE Mytable (

myDate DATE

)

(2) TIME类型

TIME类型在MySQL中,用来表示小时、分钟和秒,它的格式为HH:MM:SS, 可以创建如下格式的 TIME 数据表:

CREATE TABLE MyTable (

myTime TIME

)

(3) DATETIME类型

MySQL的DATETIME类型在数据库内部保存为YYYY-MM-DD HH:MM:SS 格式。其日期范围可以参考上面的MySQL 5.7或5.6,可以使用如下SQL语句来创建 DATETIME 数据表:

CREATE TABLE MyTable (

myDateTime DATETIME

)

(4) TIMESTAMP类型

MySQL的TIMESTAMP比 DATETIME 类型多了一些特性,比如自动更新。它的日期范围见如下:

MySQL 5.7及以上: ‘1970-01-01 00:00:01.000000’ UTC 到 ‘2038-01-19 03:14:07.999999’ UTC

MySQL 5.6及以下: ‘1970-01-01 00:00:01.000000’ 到 ‘2038-01-19 03:14:07.999999’

可以使用如下SQL语句来创建 TIMESTAMP 数据表:

CREATE TABLE MyTable (

myTimestamp TIMESTAMP

)

(5) YEAR类型

MySQL的YEAR类型是特殊的数字类型,用来存储4位数的年份,支持的范围是1901到2155,可以使用如下SQL语句来创建 YEAR 数据表:

CREATE TABLE MyTable (

myYear YEAR

)

总结:MySQL 对日期的判断与操作支持五中日期时间类型:DATE, TIME, DATETIME, TIMESTAMP和YEAR,可以满足不同的业务需求且有着不同的日期范围。可以根据不同的场景来使用合适的日期类型。


数据运维技术 » MySQL 对日期的判断与操作(mysql日期判断)