我有一个值存储为日期时间(巴黎日期时间)。
在视图中,我如何知道存储的日期是早于或等于NOW(),而NOW()无论如何都在巴黎时区?
PS:我无法控制SQL server。

最佳答案

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

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

System返回当前时区,对于要转换为偏移量的时区,可以使用时区名称或指定的偏移量MySQL Time zone design pattern
希望这会有帮助;

07-24 09:37
查看更多