我有一个值存储为日期时间(巴黎日期时间)。
在视图中,我如何知道存储的日期是早于或等于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。希望这会有帮助;