A. sql時間問題
DateDiff (interval,date1,date2) 以interval 指定的方式,返回date2 與date1兩個日期之間的差值
參數 interval的設定值如下:
值 縮 寫(Sql Server) Access 和 ASP 說明
Year Yy yyyy 年 1753 ~ 9999
Quarter Qq q 季 1 ~ 4
Month Mm m 月1 ~ 12
Day of year Dy y 一年的日數,一年中的第幾日 1-366
Day Dd d 日,1-31
Weekday Dw w 一周的日數,一周中的第幾日 1-7
Week Wk ww 周,一年中的第幾周 0 ~ 51
Hour Hh h 時0 ~ 23
Minute Mi n 分鍾0 ~ 59
Second Ss s 秒 0 ~ 59
Millisecond Ms - 毫秒 0 ~ 999
----------------------------
4小時前的數據
where datediff(hour,text_Text.UpTime,getdate()) > 4
4分鍾前的數據
where datediff(Minute,text_Text.UpTime,getdate()) > 4
4秒鍾前的數據
where datediff(Second,text_Text.UpTime,getdate()) > 4
B. SQL語句查詢特定時間段的數據怎麼寫
SQL伺服器:
Select*fromtablewhere'2008-7-1'和'2008-12-31'
訪問:
從表中選擇發生日期>#2008-7-1#和發生日期<#2008-12-31#
就是這樣:注意,SQLserver中的日期和訪問有一點不同。
(2)sqltime7擴展閱讀:
SQL查詢日期語句
Select*fromShopOrderwheredatediff(week,ordTime,getdate()-1)=0//查詢第一年的日期
Select*fromShopOrder,其中datediff(day,ordTime,getdate()-1)=0//查詢當天的所有數據
SELECT * FROM A where datediff(d,datetime,getdate()) <=30 //前30天
SELECT * FROM A WHERE DATEDIFF(m, shijian, GETDATE()) <=1 //上個月
搜索當天記錄的其他方法:
SELECT*
FROMj_GradeShop
其中(GAddTimeBETWEENCONVERT(datetime,LEFT(GETDATE(),10)+'00:00:00.000'))
並轉換(datetime,LEFT(GETDATE(),10)+'00:00:00.00.000')+1)
由GAddTime指定的訂單
C. SQL按時間排序
按修改的時間倒序排列語句為:
select * from MyTable Order By ModifyTime Desc
如果只想顯示最新一條,語句為:
select top 1 * from MyTable Order By ModifyTime Desc
示例:
表查詢結果為:
按時間排序後為:
只顯示最新一條結果為:
擴展:
ORDER BY 語句
ORDER BY 語句用於根據指定的列對結果集進行排序。
ORDER BY 語句默認按照升序對記錄進行排序。
如果您希望按照降序對記錄進行排序,可以使用 DESC 關鍵字。
D. 急求,c#獲取當前日期和時間如何存入sql資料庫欄位類型為date和time(7)表內
你的SQL語句有問題吧,應該這樣,你的表是Table_1吧:
"insertintoTable_1(time,date)values('"+currnetTime.ToString("HH:mm:ss")+"','"+currnetTime.ToString("yyy-MM-dd")+"')"
E. 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)
F. 怎麼用sql語句 查詢7天內添加的數據 (資料庫有時間 列名:n_times)
select * from table where n_times>Dateadd(day,getdate(),-7)
表示7天前添加的數據
G. 我在SQL server中,將一欄的數據類型定義為time(7),但是與access鏈接後,access中顯示的卻是short text
這里有time的https://msdn.microsoft.com/zh-cn/library/bb677243(SQL.105).aspx
H. 如何在SQL中按時間段查詢數據
sql server:
select * from 表 where 發生日期>'2008-7-1' and 發生日期<'2008-12-31'
access:
select * from 表 where 發生日期>#2008-7-1# and 發生日期<#2008-12-31#
這樣就可以了,注意sql server與access中的日期有一點不一樣。
(8)sqltime7擴展閱讀:
sql查詢日期語句
select * from ShopOrder where datediff(week,ordTime,getdate()-1)=0 //查詢當天日期在一周年的數據
select * from ShopOrder where datediff(day,ordTime,getdate()-1)=0 //查詢當天的所有數據
SELECT * FROM A where datediff(d,datetime,getdate()) <=30 //前30天
SELECT * FROM A WHERE DATEDIFF(m, shijian, GETDATE()) <=1 //上一月
查詢當天記錄另類的方法:
SELECT *
FROM j_GradeShop
WHERE (GAddTime BETWEEN CONVERT(datetime, LEFT(GETDATE(), 10) + ' 00:00:00.000')
AND CONVERT(datetime, LEFT(GETDATE(), 10) + ' 00:00:00.000') + 1)
ORDER BY GAddTime DESC
I. 在sql server中如何用sql語句查詢距離當前時間七天的時間
方法一:
declare @d datetime
set @d=getdate()
-->查詢語句
select [語句執行花費時間(毫秒)]=datediff(ms,@d,getdate())
方法二:
SET STATISTICS TIME ON
SELECT * FROM SYSOBJECTS -->你的查詢
SET STATISTICS TIME OFF
J. SQL Server 中 關於時間 類型的區別
1、首先獲取當前系統資料庫的日期和時間,可以利用函數GETDATE(),select GETDATE();如下圖所示。