MariaDB 函数

MariaDB TO_SECONDS() 函数返回转换为秒的日期或日期时间值。此函数返回给定日期/日期时间值与年份 0 之间的秒数。如果 datetime 为 0,则返回 NULL。

此函数仅适用于以下范围内的日期:公历。

语法

TO_SECONDS(datetime) 

参数

datetime必填。 指定要转换为秒的日期或日期时间值。

返回值

返回转换后的秒。

示例 1:

下面的示例显示了 TO_SECONDS() 函数的用法。

SELECT TO_SECONDS('2018-08-18');
Result: 63701769600

SELECT TO_SECONDS('2018-08-18 10:38:42');
Result: 63701807922

SELECT TO_SECONDS('2018-08-18 10:38:42.000004');
Result: 63701807922

SELECT TO_SECONDS(20180818);
Result: 63701769600

SELECT TO_SECONDS('0000-01-01');
Result: 86400

SELECT TO_SECONDS('0000-00-00');
Result: NULL 

示例 2:

考虑一个名为 Employee 的数据库表,其中包含以下记录:

EmpIDNameCityAgeDate_of_Joining
1JohnLondon252018-05-25
2MarryNew York242018-10-15
3JoParis272019-06-09
4KimAmsterdam302019-09-21
5RameshNew Delhi282019-10-25
6SureshMumbai282021-12-26

下面给出的语句可用于转换 Date_of_Joining列的记录转换为秒:

SELECT *, TO_SECONDS(Date_of_Joining) AS TO_SECONDS_Value FROM Employee; 

这将产生如下所示的结果:

EmpIDNameCityAgeDate_of_JoiningTO_SECONDS_Value
1JohnLondon252018-05-2563694425600
2MarryNew York242018-10-1563706780800
3JoParis272019-06-0963727257600
4KimAmsterdam302019-09-2163736243200
5RameshNew Delhi282019-10-2563739180800
6SureshMumbai282021-12-2663807696000