目前我正在使用以下代码在 mysql 中创建一个表。
CREATE TABLE 示例(id INT,ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP);
因此,每当我将数据插入此表时,我都会以 (YEAR-MONTH-DATE HOURS-MINUTE-SECOND) 格式获取 ts 的值,并且我想将其更改为 (DATE-MONTH-YEAR HOURS-MINUTE-SECOND) ) ,假设我已经使用
插入示例 (id) 值 (123);
当我使用
从示例中选择 *;
+------+--------------------+
|编号 | 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
这是您需要了解的内容。 TIMESTAMP
数据类型具有明确定义的内部格式。该内部格式旨在让 MySQL 可以轻松地搜索和操作它。 (它是 UNIX/Linux time_t
数据类型的变体,如果您愿意的话。)您无法更改该格式。
当您要求 MySQL 呈现时间戳时,它会使用问题中显示的默认格式显示时间戳。您可以做的是将其格式化以供显示,如本答案中的示例所示。
关于python - 如何更改 DEFAULT CURRENT_TIMESTAMP 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24994855/