簡體   English   中英

MySQL選擇日期時間的特定范圍

[英]Mysql select specific range of datetime

我如何使用php在mysql中選擇日期范圍(從昨天的14:00 PM到今天的10:00 AM)中的所有“ buydate”行? 謝謝

Table log: id(int), users(varchar), buydate (datetime)

嘗試下面

select * from log where buydate BETWEEN '2012-02-27 14:00' AND '2012-02-28 10:00'

由於我現在沒有MYSQL,因此無法檢查...

更新1

您現在不需要添加日期...它將起作用

SELECT * from log 
WHERE buydate BETWEEN date_add(date_sub(curdate(), interval 1 day), interval 14 hour) and date_add(curdate(), interval 10 hour)

嘗試這個:

select * from log
where buydate between 
  date_add(date_sub(curdate(), interval 1 day), interval 14 hour) and
  date_add(curdate(), interval 10 hour)

您只需將其添加到WHERE條件中即可:

SELECT *
FROM mytable
WHERE buydate BETWEEN '2012-02-27 14:00' AND '2012-02-28 10:00'

該字符串會自動強制轉換為日期時間以進行比較。

您可以使用MySQL 日期和時間函數進行更復雜的日期計算。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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