【问题标题】:MariaDB system versioning allow epoch format of timestampMariaDB 系统版本控制允许时间戳的纪元格式
【发布时间】:2019-04-28 03:36:47
【问题描述】:

对于 MariaDB 系统版本控制,我创建了如下表

CREATE TABLE IF NOT EXISTS talentTable(x) WITH SYSTEM VERSIONING;

插入一些项目后,我得到如下:

 SELECT keyCol, valCol, ROW_START, ROW_END FROM talentTable;

| x | ROW_START                  | ROW_END                    |
+---+----------------------------+-----------------------------
| 1 | 2019-04-28 11:19:32.545138 | 2038-01-19 11:14:07.999999 |
| 2 | 2019-04-28 11:21:36.768530 | 2038-01-19 11:14:07.999999 |
+---+----------------------------+----------------------------+

我的问题是,当第一步创建表时,我可以让 MariaDB 以纪元格式存储 row_start 和 row_end 中的时间戳吗?例如,对于 x1 行开始,我想将时间存储为 1556421572 而不是 2019-04-28 11:19:32.545138

【问题讨论】:

    标签: mariadb


    【解决方案1】:

    发现只要加上UNIX_TIMESTAMP(ROW_START)就行了。

    【讨论】:

    • 您可以在SELECT 中动态执行此操作,也可以将其存储到DECIMAL(16,6) 列中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-17
    • 2019-06-12
    • 2018-10-13
    • 2019-12-14
    • 2014-10-04
    • 2020-06-19
    • 2018-09-13
    相关资源
    最近更新 更多