MariaDB 函数

MariaDB TIMESTAMP() 函数根据日期或日期时间值返回日期时间值。它将表达式转换为日期时间值,如果指定,则会向该值添加可选的时间间隔。

语法

TIMESTAMP(expression, interval) 

参数

expression必需。 指定日期或日期时间值。
interval可选。 指定要添加到表达式的时间值。

返回值

返回一个日期时间值。

示例 1:

下面的示例展示了 TIMESTAMP() 函数的用法。

SELECT TIMESTAMP('2019-10-25');
Result: '2019-10-25 00:00:00'

SELECT TIMESTAMP('2019-10-25', '01:10:25');
Result: '2019-10-25 01:10:25'

SELECT TIMESTAMP('2019-10-25 08:40:45', '01:10:25');
Result: '2019-10-25 09:51:10'

SELECT TIMESTAMP('2019-10-25 08:40:45.001234', '01:10:25.001000');
Result: '2019-10-25 09:51:10.002234' 

示例 2:

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

EmpIDNameLogin StampExpected Logout Stamp
1John2019-10-25 09:20:382019-10-25 17:50:38
2Marry2019-10-25 09:21:052019-10-25 17:51:05
3Jo2019-10-25 09:24:352019-10-25 17:54:35
4Kim2019-10-25 09:25:242019-10-25 17:55:24
5Ramesh2019-10-25 09:27:162019-10-25 17:57:16

要在此表中插入新记录,可以使用以下语句

INSERT INTO EmployeeLogin 
VALUES (6, 'Suresh', NOW(), TIMESTAMP(NOW(), '08:30:00'));

-- 查看结果
SELECT * FROM EmployeeLogin; 

这将产生类似于以下内容的结果:

EmpIDNameLogin StampExpected Logout Stamp
1John2019-10-25 09:20:382019-10-25 17:50:38
2Marry2019-10-25 09:21:052019-10-25 17:51:05
3Jo2019-10-25 09:24:352019-10-25 17:54:35
4Kim2019-10-25 09:25:242019-10-25 17:55:24
5Ramesh2019-10-25 09:27:162019-10-25 17:57:16
6Suresh2019-10-25 09:28:192019-10-25 17:58:19