關于時間段查詢的SQL語句應該怎么寫
各個數據庫的時間函數不一樣,我以mysql舉例
now() j就是當前時間,
now() - INTERVAL XX DAY 就是當前時間以前 XX天下
面先就是查詢昨天到8天以前的sql例子
----------------------------
SELECT * FROM `users` k
WHERE k.`create_time` BETWEEN NOW() - INTERVAL 8 DAY AND NOW() - INTERVAL 1 DAY
sql 時間查詢語句
給傳遞過來的時間值加個引號
單引號:
SELECT * FROM cocl WHERE riqi>'"&request("kaishi")&"' AND riqi<'"&request("jieshu")&"' ORDER BY id DESC
雙引號:
SELECT * FROM cocl WHERE riqi>"""&request("kaishi")&""" AND riqi<"""&request("jieshu")&""" ORDER BY id DESC
在知道里看引號有點不清楚,你復制到記事本里看好點
-----------------------------------------------------
你的最終的SQL語句應該是
riqi>2001-01-01
還是
riqi>'2001-01-01'
如何查看sql語句執行時間
declare @sttime datetime
set @sttime=getdate()
print @sttime
Select * from case1219 -- 把你的sql語句放在這里
SELECT RTRIM(CAST(DATEDIFF(MS, @sttime, GETDATE()) AS CHAR(10))) AS 'TimeTaken'
或者這么寫
DECLARE @t1 DATETIME;
DECLARE @t2 DATETIME;
SET @t1 = GETDATE();
Select * from dimDate ;-- 把你要查詢的sql語句放在這里
SET @t2 = GETDATE();
SELECT DATEDIFF(millisecond,@t1,@t2) AS elapsed_ms;
根據時間查詢的SQL語句
insert into t
as
select
sum(case when to_char(dt ,'DD HH24') =
to_char(sysdate -1, 'dd HH24')
then - tt
when to_char(dt ,'DD HH24') = to_char(sysdate , 'dd HH24')
then tt
else 0
end)
from A
where to_char(dt ,'DD HH24') >=
to_char(sysdate -1, 'dd HH24') and to_char(dt ,'DD HH24')
轉載請注明出處華閱文章網 » 時間查詢的sql語句