【发布时间】:2013-08-09 14:31:39
【问题描述】:
是否可以在选择命令中检查日期时间字段是否在英国夏令时范围内,如果是,则在时间上添加一个小时?
如果这不可能,我可以在存储过程中执行此操作吗?所以我会遍历一个临时表,其中一列是日期,如果日期是 BST,那么我可以在临时表中的日期值上添加一个小时
非常感谢
【问题讨论】:
标签: mysql
是否可以在选择命令中检查日期时间字段是否在英国夏令时范围内,如果是,则在时间上添加一个小时?
如果这不可能,我可以在存储过程中执行此操作吗?所以我会遍历一个临时表,其中一列是日期,如果日期是 BST,那么我可以在临时表中的日期值上添加一个小时
非常感谢
【问题讨论】:
标签: mysql
这是不可能的。 DATETIME 列只存储日期和时间,精确到秒。
要包含时区,您需要一个TIMESTAMP 列。 TIMESTAMP 值存储为 UTC,因此无需转换即可处理 BST 或其他时间更改。还有更多信息here。
【讨论】: