MySQL中INT类型字段表示日期(mysqlint日期)
MySQL是一种流行的数据库管理系统,它使用一种类型的变量来表示日期,这种变量叫做INT类型。INT类型的变量是一个 4字节整数,最多可以存放2147483647 不同的值。由于INT类型存储的是整数,因此可以用来表示日期,也可以很精准地存储日期。
在 MySQL 中,可以用两种格式表示日期,一种是YYYYMMDD,另一种是YYYY-MM-DD。要把YYYYMMDD形式的日期转换为INT类型变量,可以使用如下MySQL中的函数:
UNIX_TIMESTAMP(date_string)
上面的函数会把date_string 转换成本地时间,然后返回UNIX时间戳,即从1970-01-01 00:00:00开始到指定时间的秒数。如果想把UNIX时间戳转换为YYYYMMDD格式的日期,可以使用如下MySQL中的函数:
FROM_UNIXTIME(unix_timestamp)
该函数可以把UNIX时间戳转换成指定格式,默认是YYYY-MM-DD HH:MM:SS, 但是我们可以通过参数来指定转换的格式:
FROM_UNIXTIME(unix_timestamp, '%Y%m%d')
上面的函数会把UNIX时间戳转换为YYYYMMDD格式的日期,然后我们就可以将其存储到INT类型变量中。
综上:MySQL中INT类型变量可以用来表示日期,将YYYYMMDD格式的日期转换成INT类型变量可以使用MySQL 中的UNIX_TIMESTAMP函数,将INT类型变量转换成YYYYMMDD格式的日期可以使用MySQL 中的FROM_UNIXTIME函数。