1. 怎麼寫sql語句查詢出多條記錄中的時間與當前時間相比較啊
我來回答吧
如果是sql server資料庫
select name from 你的表 where leavetime < getdate()
如果是access資料庫
select name from 你的表 where leavetime < now()
如果是mysql資料庫
select name from 你的表 where leavetime < now()
2. SQL語句中的欄位時間怎樣和現在時間作比較
2 SQL Server 獲得當前日期的函數: GETDATE() GETUTCDATE() CURRENT_TIMESTAMP
GETDATE(): 返回當前系統日期和時間
GETUTCDATE(): 使用 DT_DBTIMESTAMP 格式返回以 UTC 時間(通用協調時間或格林尼治標准時間)表示的系統當前日期
CURRENT_TIMESTAMP: 返回當前日期的和時間,等價於GETDATE()函數.注此函數不帶括弧"()"
-----------------------------------------------------------------------------------------------------------------
--- SELECt GETDATE() AS [GETDATE],CURRENT_TIMESTAMP AS [CURRENT_TIMESTAMP],GETUTCDATE() AS [GETUTCDATE] ---
--- 返回結果:GETDATE CURRENT_TIMESTAMP GETUTCDATE ---
--- 2008-12-04 18:28:50.437 2008-12-04 18:28:50.437 2008-12-04 10:28:50.437 ---
-----------------------------------------------------------------------------------------------------------------
4 SQL Server 日期的加減函數: DATEDIFF DATEADD
DATEDIFF: 返回跨兩個指定日期的日期邊界數和時間邊界數, 語法:DATEDIFF ( datepart , startdate , enddate ) 用 enddate 減去 startdate
註:datepart 指定應在日期的哪一部分計算差額的參數,其日期相減時,只關注邊界值,例SELECT DATEDIFF(YEAR,'2008-12-31','2009-1-1') 返回 1
DATEADD : 返回給指定日期加上一個時間間隔後的新 datetime 值。 語法:DATEADD (datepart , number, date )
注: datepart 指定要返回新值的日期的組成部分
number 使用來增加 datepart 的值。正數表示增加,負數表示減少,如果是小數則忽略小數部分,且不做四捨五入。
3. SQL語句 比較時間大小
這句是未過期的:
select * from 表 as c where endTIME>getdate()
這句是已過期的:
select * from 表 as c where endTIME<getdate()
另外,對日期型的欄位進行比較是不用轉換成字元型的,直接用 =、<、>來比較就可以了,
還有,null值不參與比較的,所以 AND c.EndTime IS NOT NULL 這段可以省略。
4. SQL里時間怎麼比較
1\如果是指90天
select *
from table
where datediff(day,time,getdate())<=90
或者
select *
from table
where time>=dateadd(day,-90,getdate())
2\如果是3月
select *
from table
where time>=dateadd(month,-3,getdate())
3\如果是當前月往前推兩個自然月的1號算起
select *
from table
where time>=Dateadd(mm,datediff(mm,0,getdate())-2,0)
5. mssql存儲過程 如何比較當前時間與指定時間是否相同
declare@time1varchar(20)
declare@time2varchar(20)
set@time1='12:15:23'--指定時間
select@time2=CONVERT(varchar(12),getdate(),108)--獲取當前時間
--select@time2=CONVERT(varchar,getdate(),120)--獲取日期和時間
if(@time1=@time2)
print'時間一致'+@time2
else
print'時間不一致'+@time2
6. sql 語句中如何比較當前時間與指定時間是否相同
代碼的思路:
兩個時間的相差的秒數,當等於0時,說明兩日期相同。
getdate()表示獲取當前系統時間
sql 語句中比較當前時間與指定時間是否相同參考代碼如下:
select datediff(second,'2012-12-15 16:54:00',getdate())
(6)sql與當前時間比較擴展閱讀:
GETDATE() 函數從 SQL Server 返回當前的時間和日期。
語法:GETDATE()
實例如下
使用下面的 SELECT 語句:
SELECT GETDATE() AS CurrentDateTime
結果:
CurrentDateTime
2008-12-29 16:25:46.635
注釋:上面的時間部分精確到毫秒。
7. SQL查詢時間並與當天時間對比
SELECT*FROMA
WHERECONVERT(NVARCHAR,TIME,112)=CONVERT(NVARCHAR,GETDATE(),112)
8. sql時間對比問題
where dateadd(day,天數,createtime)<getdate()
where dateadd(month,月數,createtime)<getdate()
9. sql中,怎麼對時間進行比較
這個估計是日歷時間,一般就是從January 1, 1970, UTC午夜開始到現在所經過的秒數
你可以用DATEADD函數在秒上加上這個數來把它轉化為它對應的datetime類型所表示的時間
比如:
select DATEADD(ss, 1257322946, '1970-1-1 00:00:00')
返回
-----------------------
2009-11-04 08:22:26.000
(1 row(s) affected)
10. sql資料庫的一個時間類型欄位與當前時間比較,要是大於等於的時候就執行某sql語句
直接update就可以了,在where後加判斷,語句:
update table
set 更新欄位 = '更新值'
where 時間類型欄位 > getdate()