MySQL TO_SECONDS() 函数返回转换为秒的日期或日期时间值。此函数返回给定日期/日期时间值与年份 0 之间的秒数。如果 datetime 为 0,则返回 NULL。
此函数只能用于公历中的日期。
语法
TO_SECONDS(datetime)
参数
datetime | 必填。 指定要转换为秒的日期或日期时间值。 |
返回值
返回转换后的秒。
示例 1:
下面的示例显示了 TO_SECONDS() 函数的用法。
mysql> SELECT TO_SECONDS('2018-08-18');
Result: 63701769600
mysql> SELECT TO_SECONDS('2018-08-18 10:38:42');
Result: 63701807922
mysql> SELECT TO_SECONDS('2018-08-18 10:38:42.000004');
Result: 63701807922
mysql> SELECT TO_SECONDS(20180818);
Result: 63701769600
mysql> SELECT TO_SECONDS('0000-01-01');
Result: 86400
mysql> SELECT TO_SECONDS('0000-00-00');
Result: NULL
示例 2:
考虑一个名为 Employee 的数据库表,其中包含以下记录:
EmpID | Name | City | Age | Date_of_Joining |
---|---|---|---|---|
1 | John | London | 25 | 2018-05-25 |
2 | Marry | New York | 24 | 2018-10-15 |
3 | Jo | Paris | 27 | 2019-06-09 |
4 | Kim | Amsterdam | 30 | 2019-09-21 |
5 | Ramesh | New Delhi | 28 | 2019-10-25 |
6 | Suresh | Mumbai | 28 | 2021-12-26 |
下面给出的语句可用于转换 Date_of_Joining列的记录转换为秒:
SELECT *, TO_SECONDS(Date_of_Joining) AS TO_SECONDS_Value FROM Employee;
这将产生如下所示的结果:
EmpID | Name | City | Age | Date_of_Joining | TO_SECONDS_Value |
---|---|---|---|---|---|
1 | John | London | 25 | 2018-05-25 | 63694425600 |
2 | Marry | New York | 24 | 2018-10-15 | 63706780800 |
3 | Jo | Paris | 27 | 2019-06-09 | 63727257600 |
4 | Kim | Amsterdam | 30 | 2019-09-21 | 63736243200 |
5 | Ramesh | New Delhi | 28 | 2019-10-25 | 63739180800 |
6 | Suresh | Mumbai | 28 | 2021-12-26 | 63807696000 |