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 的数据库表,其中包含以下记录:
EmpID | Name | Login Stamp | Expected Logout Stamp |
---|---|---|---|
1 | John | 2019-10-25 09:20:38 | 2019-10-25 17:50:38 |
2 | Marry | 2019-10-25 09:21:05 | 2019-10-25 17:51:05 |
3 | Jo | 2019-10-25 09:24:35 | 2019-10-25 17:54:35 |
4 | Kim | 2019-10-25 09:25:24 | 2019-10-25 17:55:24 |
5 | Ramesh | 2019-10-25 09:27:16 | 2019-10-25 17:57:16 |
要在此表中插入新记录,可以使用以下语句
INSERT INTO EmployeeLogin
VALUES (6, 'Suresh', NOW(), TIMESTAMP(NOW(), '08:30:00'));
-- 查看结果
SELECT * FROM EmployeeLogin;
这将产生类似于以下内容的结果:
EmpID | Name | Login Stamp | Expected Logout Stamp |
---|---|---|---|
1 | John | 2019-10-25 09:20:38 | 2019-10-25 17:50:38 |
2 | Marry | 2019-10-25 09:21:05 | 2019-10-25 17:51:05 |
3 | Jo | 2019-10-25 09:24:35 | 2019-10-25 17:54:35 |
4 | Kim | 2019-10-25 09:25:24 | 2019-10-25 17:55:24 |
5 | Ramesh | 2019-10-25 09:27:16 | 2019-10-25 17:57:16 |
6 | Suresh | 2019-10-25 09:28:19 | 2019-10-25 17:58:19 |