我有一个存储为日期时间(巴黎日期时间)的值。
在任何情况下,在 VIEW 中,如何知道存储的日期是否早于或等于 NOW(),并且 NOW() 位于巴黎时区?
PS:我对 SQL 服务器没有任何控制权。
要确保日期位于巴黎时区,您可以使用CONVERT_TZ http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_convert-tz在时区之间进行转换。例如,以下查询将比较NOW()
date 与存储的日期并给出它们之间的差异(以天为单位),确保两个日期位于特定时区(我不知道巴黎的时区,但这只是一个例子):
select datediff(
Convert_TZ(Now(),"SYSTEM","-08:00"),
Convert_Tz(AddedIn,"SYSTEM","-08:00")
)
from TableName
System
返回您当前的时区,并且-08:00
是要转换为偏移量的时区,您可以使用时区的名称或其指定的偏移量MySQL时区设计模式 http://www.sjhannah.com/blog/?p=113.
希望这会有所帮助;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)