【问题标题】:MYSQL - Compare NOW() and a date at Paris TimeZone in a requestMYSQL - 在请求中比较 NOW() 和巴黎时区的日期
【发布时间】:2012-01-08 09:41:35
【问题描述】:

我有一个存储为 DateTime(巴黎日期时间)的值。
在任何情况下,我如何在 VIEW 中知道存储的日期是否早于或等于 NOW(),而 NOW() 位于巴黎时区?

PS : 我对 SQL 服务器没有任何控制权。

【问题讨论】:

  • 你知道存储日期的时区吗?
  • @djacobson:是的,它是巴黎时区。更准确地说,它应该是巴黎的日期时间。

标签: mysql datetime time timezone timestamp


【解决方案1】:

要确保日期在巴黎时区,您可以使用CONVERT_TZ 在时区之间进行转换。例如,以下查询会将NOW() 日期与存储日期进行比较,并为您提供它们之间的差异(以天为单位),确保两个日期处于特定时区,(我不知道巴黎,但这只是一个例子):

select datediff(
                 Convert_TZ(Now(),"SYSTEM","-08:00"),
                 Convert_Tz(AddedIn,"SYSTEM","-08:00")
               ) 
from TableName

System 返回您当前的时区,对于 -08:00 是您要转换为偏移量的时区,您可以使用时区名称或指定的偏移量 MySQL Time zone design pattern

希望这会有所帮助;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-19
    • 2017-03-24
    • 2019-02-27
    • 2017-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多