mysql - 以mysql日期格式存储时区

标签 mysql date

我想将当前时区存储在 mysql 日期数据类型中。例如,

10-Apr-2014 10:12:41 IST

我想要的是:DATE_FORMAT('10-Apr-2014 10:12:41 IST','%d-%b-%Y %H:%i:%S **时区**' )

我搜索了 DATE_FORMAT 和 STR_TO_DATE 格式,但没有找到任何提及时区的内容。

有什么办法可以做到这一点吗?我希望 IST 出现在日期和时间的末尾!请帮忙!

最佳答案

MySQL 没有专门的数据类型来存储时区信息。

您可以选择:

  1. 将时区存储在单独的字段(附加表列)中,这是首选方式
  2. 将日期、时间和时区存储为 VARCHAR,但这会使基于日期和时间的 SQL 查询变得更加困难和缓慢。

关于mysql - 以mysql日期格式存储时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23057925/

相关文章:

java - 时区与 getRawOffset 方法混淆

javascript - Javascript 中高效的人类可读日期字符串排序算法

c++ - 如何获取两个 boost ptime 之间的每个单独日期

mysql - 在 MySQL 中查找至少有 2 个元音字母的名字

php - mysql 数据库在 xampp 1.8.3 中不工作

php - 无论我调用 "commands out of sync"多少次,mysqli 都会出现 "next_result()"错误

java - 在 Java 中计算今天和格式为 yyyy/mm/dd 的字符串之间的天数

mysql - 无法在 LEFT JOIN 子查询上强制索引?

mysql - 无法在 RHEL 6.5 上安装 lib_mysqludf_sys

java - 为什么 Java 的 SimpleDateFormat 类是非线程安全的?