sql判斷時間段
『壹』 sql 查詢時間段
oracle的寫法:
select * from your_table a
where your_date_field between to_date(to_char(sysdate,'YYYYMMDD')||'00 00 00','YYYYMMDD HH24:MI:SS') and sysdate
『貳』 sql對時間段判斷語句
這個是SQL中的判斷語句,你可以使用CASE……WHEN……
SELECTto_char(a.attdate,'yyyy-mm-dd')ASdate,--使用日期
(CASEWHENa.attdate<'2013-7-1'THEN'甲'ELSE'乙'END)ASperson--使用人
FROMa,b
--Ps:SQL的關鍵字使用大寫是一個好的習慣。
『叄』 sql對時間段判斷語句
如你的資料庫中記錄時間的項名是selldate(是其他的伍絕話,你改下就行)則:
1.你的歷橘悄資料庫如果是access用下面的語句
<%
dim
nowstartdate
nowenddate
nowstartdate=2009-01-15
nowenddate=2009-02-15
sql="select
*
from
你的表
where
selldate-#"&nowstartdate&"#>=0
and
selldate-#"&nowenddate&"#<=0"
%>
2.你的資料庫如果是mssql用下面的語句
<%
dim
nowstartdate
nowenddate
nowstartdate=2009-01-15
nowenddate=2009-02-15
sql="select
*
from
你的表
where
selldate-'"&nowstartdate&"'>=0
and
selldate-'"&nowenddate&"'<=0"
%>
或者
1.把日期當字元串來操作,其實日期和數字一樣,在sql語句中,都肢渣不能加'字元串',否則會出現語法錯誤
2.選擇某個日期中間的記錄可以用between
and
而不是用<
>
=等符號,而且日期之間也有講究,access資料庫的日期間用#日期#隔開,mssql用'單引號,如:
timestr類型為日期/時間
dim
datestr1,datestr2
datestr1="2006-8-10"
datestr2=date()
sql="select
*
from
table
where
timestr
between
#"&datestr1&"#
and
#"&datestr2&"#"