FROM_UNIXTIME是MYSQL中的一个日期时间函数,用于将UNIX时间戳(以秒为单位的时间戳)格式化成MYSQL的日期时间格式。其基本语法如下:
FROM_UNIXTIME(unix_timestamp,[format])
其中,unix_timestamp表示需要转换的UNIX时间戳,必填项;[format]表示格式化输出的日期时间格式,可选项,如果不指定格式化参数,则默认输出“YYYY-MM-DD HH:MM:SS”格式的日期时间。
注意:unix_timestamp参数必须是数值类型(比如INT、BIGINT等),也可以是字符串类型,但字符串类型必须是一个可以被转化为数值类型的字符串,否则会返回NULL值。
以下是两个FROM_UNIXTIME函数的应用示例:
示例1:将UNIX时间戳格式化成日期时间格式
假设有一个名为student
的表格,其中有一个为create_time
的列,用于记录每个学生的创建时间,create_time列的数据类型为BIGINT,用于存储UNIX时间戳,现在需要将其转换为MYSQL的日期时间格式。可以使用如下的命令:
SELECT FROM_UNIXTIME(create_time) AS create_date FROM student;
当create_time列的值为“1609951586”时,执行上述SQL语句会得到以下结果:
+---------------------+
| create_date |
+---------------------+
| 2021-01-06 16:46:26 |
+---------------------+
这证明FROM_UNIXTIME函数成功将UNIX时间戳转换成了MYSQL的日期时间格式。
示例2:设置自定义的日期格式
FROM_UNIXTIME函数还可以根据用户需要设置自定义的日期时间格式,比如下面的例子:
SELECT FROM_UNIXTIME(1609951586,'%Y/%m/%d %H:%i:%s') AS create_date FROM student;
执行上述SQL语句会得到以下结果:
+---------------------+
| create_date |
+---------------------+
| 2021/01/06 16:46:26 |
+---------------------+
这里的格式化参数为“%Y/%m/%d %H:%i:%s”,其中%Y表示4位数的年份(例如2021),%m表示2位数的月份(例如01),%d表示2位数的日(例如06),%H表示24小时制的小时数(例如16),%i表示2位数的分钟数(例如46),%s表示2位数的秒数(例如26)。这样的自定义格式可以让查询结果更加直观易读。
以上就是FROM_UNIXTIME函数的详细讲解和应用示例。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:FROM_UNIXTIME 格式化MYSQL时间戳函数 - Python技术站