2011-11-29 51 views
3

我有一個存儲爲DateTime(巴黎日期時間)的值。
如何在VIEW中知道存儲日期是否等於NOW(),並且在任何情況下使用NOW()在Paris TimeZone?MYSQL - 在請求中比較NOW()和Paris TimeZone中的日期

PS:我沒有任何控制SQL服務器。

+0

你知道存儲日期的時區嗎? –

+0

@djacobson:是的,它是巴黎時區。更準確地說,它應該是在巴黎的日期時間。 – Oliver

回答

0

要確保日期在巴黎時區,您可以使用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

希望這會有所幫助;