UNIX_TIMESTAMP()
函数说明
UNIX_TIMESTAMP()
返回自 1970-01-01 00:00:00 UTC 至当前时间的秒数。
UNIX_TIMESTAMP(date)
将参数的值返回为 1970-01-01 00:00:00 UTC 至 date 指定时间的秒数。
如果日期超出范围传递给 UNIX_TIMESTAMP()
,它将返回0。如果 date
为 NULL
,则返回 NULL
。
如果没有给出参数或参数不包含小数秒部分,则返回值为整数;如果给出参数包含小数秒部分,则返回值为 DECIMAL
。
函数语法
> UNIX_TIMESTAMP([date])
参数释义
参数 | 说明 |
---|---|
date | 可选参数。 date 参数是合法的日期表达式。 date 参数可以是 DATE 、DATETIME 或 TIMESTAMP 字符串,也可以是 YYMMDD、YYMMDDhhmmss、YYYYMMDD 或 YYYYMMDDhhmmss 格式的数字。如果 date 参数包含时间部分,则它有选择地包含秒的小数部分。 当 date 参数是 TIMESTAMP 时,UNIX_TIMESTAMP() 直接返回内部时间戳值,而不进行隐含的 string-to-Unix-timestamp 转换。 |
示例
> SELECT UNIX_TIMESTAMP("2016-07-11");
+----------------------------+
| unix_timestamp(2016-07-11) |
+----------------------------+
| 1468195200 |
+----------------------------+
限制
目前date格式只支持 yyyy-mm-dd
和 yyyymmdd
的数据格式。