python - 如何更改 DEFAULT CURRENT_TIMESTAMP 格式

标签 python mysql sql mysql-python

目前我正在使用以下代码在 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/

相关文章:

python - 组合两个字典,其中字典一个键是整数范围,第二个字典键是可能落入第一个键范围的整数

javascript - 控制台错误 - 解析 AJAX JSON 解析

sql - 如何通过总和限制选择?

php - 当单元格输入相同时获取一个值

python - "invalid literal for int() with base 10:"这实际上是什么意思?

Python:加快列表加密速度

python - 如何修复 AttributeError : 'module' object has no attribute 'Client' when running python in Google Cloud Interactive Shell

mysql - 更新前如何检查记录的值?

mysql - 我可以选择在 MySQL 中加入哪些行吗

sql - RIGHT JOIN 通常比 LEFT JOIN 更快吗?