English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

我要顯示2007-01-05 01:12:05~~2007-01-10 01:12:05之間的資料,
每一record都有一個欄位date 內容各為2007-01-04 01:12:05,
2007-01-06 01:12:05, 2007-01-10 01:12:05, 2007-01-12 01:12:05
我的SQL語法
SELECT * FROM table WHERE (date>=07-01-05 01:12:05) AND
(date<=07-01-05 01:12:05);
當然我的寫法一定有錯誤,但意思是這樣,
我現在是用
mktime(date("H"),date("i"),date("s"),date("m")+1,date("d"),date("Y"))
把所有的日期以及時間改成秒數,再來比較大小,
但我想一定有可以直接用2007-01-05 01:12:05來比大小的方法,
希望高手能解答
謝謝

2007-01-16 10:27:17 · 1 個解答 · 發問者 ? 2 in 電腦與網際網路 程式設計

我寫錯了,應該是這樣~~
SELECT * FROM table WHERE (date>=07-01-05 01:12:05) AND
(date<=07-01-10 01:12:05);

2007-01-16 10:28:22 · update #1

1 個解答

正解: 使用 between and
Sample:
select * from table where date between '2007-01-15 00:00:00' and '2007-01-20 23:59:59'

2007-01-16 11:02:40 · answer #1 · answered by 寒燄冰心 5 · 0 0

fedest.com, questions and answers