MariaDB 函数

MariaDB TO_DAYS() 函数将日期转换为数字天数。此函数返回给定日期/日期时间值与日期"0000-00-00"之间的天数。如果日期时间为"0000-00-00",则返回 NULL。

此函数仅适用于公历内的日期。

注意:FROM_DAYS() 函数与 TO_DAYS() 函数。

语法

TO_DAYS(datetime) 

参数

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

返回值

返回转换后的数字天数。

示例 1:

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

SELECT TO_DAYS('2018-08-18');
Result: 737289

SELECT TO_DAYS('2018-08-18 10:38:42');
Result: 737289

SELECT TO_DAYS('2018-08-18 10:38:42.000004');
Result: 737289

SELECT TO_DAYS('2018-08-19');
Result: 737290

SELECT TO_DAYS('0000-01-01');
Result: 1

SELECT TO_DAYS('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_DAYS(Date_of_Joining) AS TO_DAYS_Value FROM Employee; 

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

EmpIDNameCityAgeDate_of_JoiningTO_DAYS_Value
1JohnLondon252018-05-25737204
2MarryNew York242018-10-15737347
3JoParis272019-06-09737584
4KimAmsterdam302019-09-21737688
5RameshNew Delhi282019-10-25737722
6SureshMumbai282021-12-26738515