2009-12-19 38 views
0

我有一個Mysql問題。 (我使用PHP)。MySQL:今天誰在兩個不同的日期之間「開」

例如我有這樣的數據庫:

名稱|開始和|將結束
傑森| 2009-12-17 | 2009-12-24
Ericke | 2009-12-12 | 2009-12-30
Maria | 2010-01-02 | 2010-01-10

使用mysql(或php)的問題我想獲取人們的名字,它們現在是「on」(2009-12-19)。

答案應該是:
傑森
Ericke

感謝您很大的幫助提前!

回答

2

如何查詢比較日期的查詢?

這樣的事情,我想,應該做的:

select name 
from your_table 
where started <= curdate() 
    and will_end >= curdate() 

注:

  • 你需要調整表和列名,當然
  • 的,也許你」我想用><而不是>=<=;取決於你的數據。
  • 我使用curdate()函數,它獲取當天的日期 - 我比使用某些PHP代碼將日期注入查詢更好。
+0

謝謝您的幫助很大! – jsk 2009-12-19 17:20:21

+0

不客氣:-)玩得開心! – 2009-12-19 17:27:15

2
SELECT * 
    FROM `table` 
WHERE CURDATE() BETWEEN `startdate` AND `enddate` 
相關問題