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' 
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    示例 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; 
    • 1
    • 2
    • 3
    • 4

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

    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