2014-02-26 21 views
0

我有一個表,它將日期存儲爲start_date和end_date。在提交表單時,我想檢查表格中是否已經存在一行。使用BETWEEN子句的MySQL查詢可以使用列而不是值嗎?

是否有可能有這樣的查詢:

SELECT column_name(s) 
FROM table_name 
WHERE post_value BETWEEN start_date AND end_date; 
+5

如果只有一種方法可以找出...... – fancyPants

+0

只要'post_value','start_date'和'end_date'的格式符合數據庫引擎可接受的fo RMAT。 –

+0

感謝幫助的傢伙。 – Mitesh

回答

1

DATE_SUB和DATE_ADD,在那裏你可以定義例如日期函數:

SELECT column_name(s) FROM table_name WHERE post_value BETWEEN DATE_SUB(NOW(), INTERVAL 20 SECOND) AND DATE_ADD(NOW(), INTERVAL 100 SECOND); 

(NOW(),也可以是列)

相關問題