[英]Retrieve rows from SQL database after certain time
我的數據庫中有一個包含事件的表。 事件具有開始時間和結束時間。 但是,當將它們插入數據庫時,用戶輸入的時間將轉換為UTC時間。 因此,對我來說,我的時間偏移量是UTC時間的-4個小時,如果我輸入的開始時間是晚上7點(19:00:00),則添加到數據庫后會轉換為23:00:00(UTC)。
問題
我希望用戶能夠選擇晚上7點及之后的所有事件,直到一天結束,但是如果我執行以下查詢: WHERE time > 23:00:00
,它將僅檢索開始時間在7點之間的事件:下午00點和晚上7:59。 在8:00 pm,數據庫中的UTC時間為00:00:00
,小於23:00:00
。
開始時間存儲的字段類型是time
我使用javascript獲取時間偏移和輸入,並使用php for mySQL。 關於如何使用這些語言或SQL解決此問題的任何想法?
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_convert-tz
當您傳遞本地時間時,可以將其包裝在此轉換函數中,以將其轉換為UTC時間。 這是一個mysql函數,因此所有信息轉換都可以在服務器上進行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.