MySQL数据时间与时间戳有关的时间记录/显示方式

时间:2015-04-22 19:24:00

标签: mysql heroku timestamp

我刚刚在试运行中注意到了这一点

    mysql> select * from enumdecoder;
+----+---------------------+---------------------+------+--------------------+-------+-------+------+----------+

| ID | CreateStamp         | ModStamp            | Flag | className          | value | label | abv  | sequence |
+----+---------------------+---------------------+------+--------------------+-------+-------+------+----------+
|  1 | 2015-04-22 03:11:17 | 2015-04-22 15:11:18 |    0 | TestElementFactory | ONE   | NULL  | One  |       10 |
|  2 | 2015-04-22 03:11:17 | 2015-04-22 15:11:18 |    0 | TestElementFactory | TWO   | NULL  | Two  |       20 |
|  3 | 2015-04-22 03:11:17 | 2015-04-22 15:11:18 |    0 | TestElementFactory | THREE | NULL  | Thre |       30 |
|  4 | 2015-04-22 03:11:18 | 2015-04-22 15:11:18 |    0 | NULL               | NULL  | NULL  | NULL |        0 |
+----+---------------------+---------------------+------+--------------------+-------+-------+------+----------+

该表的定义如下:

CREATE TABLE enumdecoder (
    ID bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
    CreateStamp datetime NOT NULL DEFAULT '2000-01-01 00:00:00',
    ModStamp timestamp,
    Flag bigint(20) NOT NULL DEFAULT 0,
    className char(254),
    value char(50),
    label char(50),
    abv char(5),
    sequence smallint(3) SIGNED NOT NULL DEFAULT 0
);

如果您想知道为什么默认它是因为我正在跳过箍以让Heroku与游戏框架(它声称开箱即用的东西)玩得很好Heroku将不允许任何多列到有一个自动更新时间戳,也不会允许触发器。我已经重新编写了我的核心数据库来容纳它们,并且默认情况下会使任何滑过裂缝的东西像拇指一样伸出来。

1 个答案:

答案 0 :(得分:0)

啊 - 在写这个问题时回答了这个问题!

以下定义为时间源:

val sqlfmt = DateTimeFormat.forPattern("yyyy-MM-dd hh:mm:ss")

我真正需要的当然是......

val sqlfmt = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss")
def now = new DateTime()
def sqlnow = sqlfmt.print(now)

好想我下午注意到了这一点!

现在我得到了预期的结果:

mysql> select * from enumdecoder;
+----+---------------------+---------------------+------+--------------------+-------+-------+------+----------+
| ID | CreateStamp         | ModStamp            | Flag | className          | value | label | abv  | sequence |
+----+---------------------+---------------------+------+--------------------+-------+-------+------+----------+
|  1 | 2015-04-22 15:18:40 | 2015-04-22 15:18:41 |    0 | TestElementFactory | ONE   | NULL  | One  |       10 |
|  2 | 2015-04-22 15:18:40 | 2015-04-22 15:18:41 |    0 | TestElementFactory | TWO   | NULL  | Two  |       20 |
|  3 | 2015-04-22 15:18:40 | 2015-04-22 15:18:41 |    0 | TestElementFactory | THREE | NULL  | Thre |       30 |
|  4 | 2015-04-22 15:18:41 | 2015-04-22 15:18:41 |    0 | NULL               | NULL  | NULL  | NULL |        0 |
+----+---------------------+---------------------+------+--------------------+-------+-------+------+----------+
4 rows in set (0.00 sec)

想想如果你今天需要点什么笑的话我会发帖:)