簡體   English   中英

在一定時間后從SQL數據庫檢索行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM