『壹』 sql 查詢時間、日期范圍內的數據
SELECT*
FROMTableName
WHERECONVERT(DATETIME,CONVERT(VARCHAR,日期列)+''+CONVERT(VARCHAR,時間列))BETWEEN'2012-1-107:00:00'AND'2012-1-410:00:00'
『貳』 excel從sql2000讀時間數據,除了時間外還有日期怎麼才能不顯示日期只顯示時間
如果是想不顯示日期,只顯示時間的話可以用分列。1,選中要分列的列,然後,點擊「數據」——「分列」,選擇「固定寬度」——下一步——下一步——完成,這可以就可以把時間和時分秒分列開了。(EXCEL03或者07版都應該有的)
『叄』 sql 分時間段顯示數據
select * from Fine where DatePart(hh,datef) BETWEEN 0 AND 3
只要將 0 與 3 (BETWEEN 0 AND 3 這是0點到上午3點)改成你想要的時間的小時部分就可以了
如果想要分鍾部分可將 hh 改成 ss 就可了(其他的相同)
sql中可以有date類型的????????是datetime的吧!你想按小時分,在數據里沒有時間部分怎麼分,datetime類型的在插入數據時會自動跟上時間.
『肆』 SQL語句怎麼寫(查詢不在這個時間段的內容, 如不在7-8 10-12 2-3點的數據)
不在8-9點並且不在10-12點
你這個 不在8-9點, 意思是 8:00-9:00 ? 還是 8:00 - 8:59:59 ?
如果是 8:00 - 8:59:59 , 那麼很省事:
不知道是什麼資料庫
如果是 SQL Server 的話:
WHERE
DATEPART(hh, 日期欄位) NOT IN (8, 10, 11)
也就是 小時的數字, 不是 8, 10, 11
如果是 Oracle 的話:
WHERE
TO_CHAR( 日期欄位, 'HH24') NOT IN ('08', '10', '11')
如果是 MySQL 的話,更省事了
WHERE
HOUR(日期欄位) NOT IN (8,10,11)
如果是 如果是 8:00 - 9:00 , 那麼很不省事:
沒法簡單的截取 日期欄位的 小時部分,來處理了。
『伍』 求教查詢表一個月以外的所有數據 sql該如何完善,使用datediff, 查詢結果要求可顯示出跨年查詢,
1.要看是否跨年,則欄位多加一個,datediff(year,日期,getdate())2.一個月以前,要注意是當前日期往前一個月,還是到上個月的月底,這個要明確
『陸』 SQL語句查詢特定時間段的數據怎麼寫
SQL伺服器:
Select*fromtablewhere'2008-7-1'和'2008-12-31'
訪問:
從表中選擇發生日期>#2008-7-1#和發生日期<#2008-12-31#
就是這樣:注意,SQLserver中的日期和訪問有一點不同。
(6)sql如何顯示時間以外的數據擴展閱讀:
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指定的訂單
『柒』 SQL 如何查詢日期在一定范圍內的數據
select * from 表 where 日期欄位>='開始日期' and 日期欄位<='截止日期' and convert(char(8),日期欄位,108)>='開始時間' and convert(char(8),日期欄位,108)<='截止時間'。
SELECT * FROM 表明 WHERE 日期欄位名 BETWEEN '20130101' AND '20130130'。
例如:
select * from tb1 where dDate>='2010-11-05' and dDate<='2010-11-15'
and convert(char(8),dDate,108)>='8:00:00' and convert(char(8),dDate,108)<='9:00:00'.
select * from table1where year(d)=2010 and month(d)=7 and day(d) between 1 and 31
and (Datepart(hour,d)>=22 or Datepart(hour,d)<6)
(7)sql如何顯示時間以外的數據擴展閱讀:
SQL查詢日期:
今天的所有數據:select * from 表名 where DateDiff(dd,datetime類型欄位,getdate())=0
昨天的所有數據:select * from 表名 where DateDiff(dd,datetime類型欄位,getdate())=1
7天內的所有數據:select * from 表名 where DateDiff(dd,datetime類型欄位,getdate())<=7
30天內的所有數據:select * from 表名 where DateDiff(dd,datetime類型欄位,getdate())<=30
本月的所有數據:select * from 表名 where DateDiff(mm,datetime類型欄位,getdate())=0
本年的所有數據:select * from 表名 where DateDiff(yy,datetime類型欄位,getdate())=0
參考資料:SQL_網路
『捌』 sql怎樣查詢表欄位以外的全部日期
意思是查詢出未放假的是哪些嗎?總要有個日期區間吧,不然怎麼查,如果有個日期區間的話,可以這樣,
select a.a_day
from
(SELECT to_date('2012/11/01','yyyy/mm/dd') + LEVEL - 1 as A_DAY FROM DUAL
CONNECT BY
to_date('2012/11/01','yyyy/mm/dd') + LEVEL - 1 <=
to_date('2013/01/31','yyyy/mm/dd')) a
where a.a_day not in(select distinct holiday from xx b)
order by a.a_day asc;
『玖』 sql怎麼顯示時間段以外的數據
WHERE
(CONVERT(varchar(5),[time],14)NOTBETWEEN'07:45'AND'08:00')and
(CONVERT(varchar(5),[time],14)NOTBETWEEN'15:45'AND'16:00')and
(CONVERT(varchar(5),[time],14)NOTBETWEEN'23:45'AND'24:00')
『拾』 sql語句,查詢資料庫里除了某一條記錄外的所有記錄。
1、打開sql server 可視化工具。