❶ sql 日期查詢
select
*
from
[table]
where
[date]=(select
MIN(datediff(date,[date],getdate()))
from
[table]
);
要想檢索某一日期將datediff函數中的[date]欄位換成日期就行,可能要用函數轉換下數據類型,轉換成日期類型,好象是strtodatetime(日期)。好久沒有寫了,你試試,好象這樣就可以了.你也可以查查sql的聯機幫助,我覺得以前寫的時候裡面都有
❷ SQL中查詢日期語句
SQL SERVER:
用函數datepart處理就可以了,示例:
select datepart(weekday,getdate()) as 周內的第幾日
select datepart(week,getdate()) as 年內的第幾周
select datepart(quarter,getdate()) as 年內的第幾季
周內的第幾日
-----------
5
(所影響的行數為 1 行)
年內的第幾周
-----------
34
(所影響的行數為 1 行)
年內的第幾季
-----------
3
(所影響的行數為 1 行)
❸ 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)
(3)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中如何使datetime類型的數據只顯示日期
顯示的時候處理一下:Convert.ToDateTime(row["Date"]).ToString("yyy-MM-dd");
(1)date是SQL Server 2008新引進的數據類型。它表示一個日子,不包含時間部分,可以表示的日期范圍從公元元年1月1日到9999年12月31日。只需要3個位元組的存儲空間。
(2)DateTime 日期和時間部分,可以表示的日期范圍從公元1753年1月1日00:00:00.000 到9999年12月31日23:59:59.997 ,精確到3.33毫秒,它需要8個位元組的存儲空間。
❺ sql語句按日期指定查詢
這樣就可以了啊:
1.select *
from table_name where 發生日期 between '2008-07-01'and '2008-12-31'
2.和上面同理哈
祝你好運!
❻ sql server只查詢日期
select COUNVRT(varchar(12) , getdate(), 23 )
2008-04-01
利用 COUNVRT的不同參數實現查詢結果調整
❼ sql 怎樣查詢現在日期
使用【Getdate()】和【Convert()】函數可以實現。
使用方法如下:
selectconvert(varchar(10),getdate(),120)asCurDate
延伸:
1、【Getdate()】函數返回當前SQL伺服器中的計算機時間,包含:年-月-日 時-分-秒.毫秒
2、【Convert()】函數是轉換數據格式,因為只需要日期部分,所以只用varchar(10)長度即可,若需要完整時間可以使用varchar(19)
❽ SQL 日期型查詢
CaseSql="where month(開始日期)="&month(Request("開始日期"))&" and day(開始日期)>=1 and day(開始日期)<="&day(Request("開始日期"))
或者如果不用日期的,只用月份的
「where month(開始日期)=」&month(Request("開始日期"))
❾ SQL中按日期進行查詢,如何截取日期進行查詢
那你就直接寫 time>date'2012-01-01' and time<date'2013-01-01'
當然,如何把'2012-01-01'轉換為資料庫的時間類型,各種資料庫是不一樣的,oracle中是to_date('2012-01-01','yyyy-MM-dd')
❿ SQL語句時間間隔怎麼查詢(只取日期)
selectto_date(to_char(z,'yyyy-mm-dd'),'yyyy-mm-dd')-to_date(to_char(w,'yyyy-mm-dd'),'yyyy-mm-dd')+1from表名
試試這樣
下邊這個貌似更簡單寫,ceil是個向上取整的函數
selectceil(z-w)+1
from表名