在MySQL中,INT时间是以整数形式存储日期和时间的方式,以秒为单位表示从1970年1月1日0时0分0秒(通常称为UNIX时间戳)到所选日期和时间的秒数。
如何将INT时间格式化成人类可读的时间?
在MySQL中,使用FROM_UNIXTIME()函数可以将INT时间转换为日期和时间的格式。例如,下面的代码将显示当前时间的格式:
SELECT FROM_UNIXTIME(UNIX_TIMESTAMP());
如何使用MYSQL时间格式化函数的格式选项?
FROM_UNIXTIME()函数的第二个参数是时间格式选项,它指定该函数应以哪种时间格式返回结果。时间格式选项可用于指定小时,分钟,秒,年,月,日等。例如,以下代码将以“YYYY-MM-DD HH:MM:SS”格式显示当前时间:
SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(), ‘%Y-%m-%d %H:%i:%s’);
如何处理不同时区的INT时间?
MySQL中的INT时间始终以与本地时区相同的UTC时间存储。如果要将INT时间与其他时区的时间进行比较或格式化,则需要使用MySQL的CONVERT_TZ()函数。例如,以下代码将以“YYYY-MM-DD HH:MM:SS”格式显示加拿大多伦多的当前时间:
SELECT CONVERT_TZ(FROM_UNIXTIME(UNIX_TIMESTAMP()), ‘UTC’, ‘America/Toronto’);
如何将日期和时间转换为INT时间?
在MySQL中,可以使用UNIX_TIMESTAMP()函数将日期和时间转换为INT时间。例如,下面的代码将返回当前日期和时间的UNIX时间戳:
SELECT UNIX_TIMESTAMP(NOW());