pus*_*han 0 python mysql sql mysql-python
目前我正在使用以下代码在 mysql 中创建一个表。
CREATE TABLE example(id INT, ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP);
因此,每当我将数据插入到该表中时,我都会得到 (YEAR-MONTH-DATE HOURS-MINUTE-SECOND) 格式的 ts 值,并且我想以 (DATE-MONTH-YEAR HOURS-MINUTE-SECOND) 格式更改它,让我们假设我已使用以下方法在上面创建的表中插入了数据
insert into example (id) values (123);
当我使用检索信息时
select * from example;
+------+---------------------+
| id | ts |
+------+---------------------+
| 123 | 2014-07-28 17:17:10 |
+------+---------------------+
我得到这种格式的日期时间2014-07-28 17:17:10,我想将其更改为28-07-2014 17:17:10,是否可以更改时间戳的格式?如果是的话我们该怎么做呢?
您应该格式化 ts 输出,例如:
SELECT id, DATE_FORMAT(ts, '%d-%m-%Y %H:%i:%s') FROM example
Run Code Online (Sandbox Code Playgroud)
这是您需要了解的内容。数据TIMESTAMP类型具有明确定义的内部格式。这种内部格式的设计是为了让 MySQL 可以轻松地搜索和操作它。(如果您关心的话,它是 UNIX/Linuxtime_t数据类型的变体。)您无法更改该格式。
当您要求 MySQL 呈现时间戳时,它会使用问题中显示的默认格式显示它。您可以做的是将其格式化以供显示,如本答案中的示例所示。