是否可以在select命令中检查日期时间字段是否在英国夏令时范围内,如果是,则在时间上加一个小时?
如果这不可能,我可以在存储过程中执行吗。所以我会迭代一个临时表,其中一列是日期,如果日期是BST,那么我可以在临时表中的日期值上加一个小时
非常感谢
这是不可能的。DATETIME
列只存储日期和时间,精确到秒。
要包含时区,您需要一个TIMESTAMP
列。TIMESTAMP
值存储为UTC,因此不需要转换来处理BST或其他时间变化。这里有更多信息。