MySQL中如何取得时间戳(mysql取时间戳)
“`MySQL中如何取得时间戳“`
在MySQL中,可以用UNIX_TIMESTAMP函数来取得时间戳,它可以以秒的形式返回一个整型时间值,从1970年1月1日至今的秒数,它是一种用于网络上把不同时区的日期转换成统一形式的标准日期格式。可以用它来做时间判断,以及其他存储、解析时间相关需求。
下面来看一下MySQL中UNIX_TIMESTAMP函数的用法:
– 如果参数为空,即没有明确指出时间,则函数只返回当前时间的时间戳
“`MariaDB [test]> SELECT UNIX_TIMESTAMP();
+——————-+
| UNIX_TIMESTAMP() |
+——————-+
| 1551534209 |
+——————-+
1 row in set (0.0010 sec)“`
– 如果参数有内容,比如可以指定时间或者日期,那么函数会返回指定日期的时间戳
“`MariaDB [test]> SELECT UNIX_TIMESTAMP(“2018-08-08 12:00:00”);
+———————————–+
| UNIX_TIMESTAMP(“2018-08-08 12:00:00”) |
+———————————–+
| 1533762800 |
+———————————–+
1 row in set (0.0010 sec) “`
MySQL中UNIX_TIMESTAMP函数还可以用作运算函数,可以对参数中的日期和时间进行加减运算,比如可以一秒种的interval得到现在的时间戳:
“`MariaDB [test]> SELECT UNIX_TIMESTAMP() – INTERVAL 1 SECOND;
+——————————–+
| UNIX_TIMESTAMP() – INTERVAL 1 SECOND |
+——————————–+
| 1551534208 |
+——————————–+
1 row in set (0.0011 sec) “`
总之,MySQL中UNIX_TIMESTAMP函数非常实用,可以使用它来取得时间戳,用作时间判断,存储、解析时间相关需求等。