當前位置:首頁 » 參考文獻 » 資料庫date查詢

資料庫date查詢

發布時間: 2021-03-20 23:04:42

Ⅰ SQL中按日期進行查詢,如何截取日期進行查詢

sql server 中,
可以用cast()函數將日期時間轉換為日期,

比如:cast('2014-01-22 13:22:35.000' as date) 的結果為2014-01-22
以下語句是查詢2012年的數據,日期范圍可以修改
select * 表名
where CAST(時間欄位 as date) between '2012-01-01' and '2012-12-31'

如果要查全年數據,也可以這樣,
select * 表名 where year(時間欄位)=2012

另外,用convert()函數也可以將日期時間欄位轉換為日期欄位來代替cast,具體用法一下

如果是oracle資料庫請用to_date()代替cast將日期時間欄位轉換為日期來查詢

祝你成功!

Ⅱ 資料庫的日期區間查詢方法。

有兩種方式:to_char方式和to_date方式。

假設要查詢2011-05-02到2011-05-30之間的數據,實現方式如下:

1、to_date方式:

select * from tablename where time>=to_date('2011-05-02','yyyy-mm-dd') and time <=

to_date('2011-05-30','yyyy-mm-dd');

運行的結果是:可以顯示-02的數據,但是不能顯示05-30的數據。

運行的結果是:可以顯示05-02的數據,但是不能顯示05-30的數據。

所以可以得出結論:

(1)如果想顯示05-30的數據可以to_date('2011-05-31','yyyy-mm-dd'),這樣就能顯示30號的了。

(2)如果想要顯示05-30的數據可以to_date('2011-05-30 23:59:59 999','yyyy-mm-dd hh24:mi:ss')也是可以查出來的。

2、to_char方式:

同樣查詢上面兩個日期

select * from tablename where to_char(time,'yyyy-mm-dd')>=2011-05-02 and

to_char(time,'yyyy-mm-dd')<=2011-05-3;

查詢結果:可以同時顯示05-02和05-30的數據。

另外:可以用between and 代替 >=符號。

(2)資料庫date查詢擴展閱讀:

SQL資料庫語句:

創建資料庫:

CREATE DATABASE database-name。

刪除資料庫:

drop database dbname。

創建新表:

create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)。

刪除新表:

drop table tabname。

增加一個列:

Alter table tabname add column col type。

添加主鍵:

Alter table tabname add primary key(col)。

刪除主鍵:

Alter table tabname drop primary key(col)。

創建索引:

create [unique] index idxname on tabname(col….)。

刪除索引:

drop index idxname。

創建視圖:

create view viewname as select statement。

刪除視圖:

drop view viewname。

Ⅲ 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)資料庫date查詢擴展閱讀:

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語句怎麼寫

1、查 表1 中 欄位1 在某時間段的數據:

SELECT*FROM表1
where欄位1between『2016-01-01』and『2016-01-02』

2、查 表1 中 欄位1 在等內於某時間的數據:

SELECT*FROM表1
where欄位1=『2016-01-01'

--等效容於
SELECT*FROM表1
where欄位1=『2016-01-0100:00:00'

3、別的情況,比如 大於、小於、不等於,類似以上。改邏輯符號即可。

Ⅳ oracle中,有一個test表,表中有一date類型的date欄位,如何根據條件查詢date數據啊

以下每一句效果都一樣:

1、Select * from a where date between to_date('2018-1-1', 'yyyy-mm-dd') and to_date('2018-8-1','yyyy-mm-dd')

2、Select * from a where date between to_date('2018/1/1', 'yyyy/mm/dd') and to_date('2018/8/1','yyyy/mm/dd')

3、Select * from a where date between to_date('2018-1-1', 'yyyy/mm/dd') and to_date('2018/8/1','yyyy-mm-dd')

(5)資料庫date查詢擴展閱讀

資料庫中Date與DateTime的區別

Date:代表xxxx年xx月xx日 只表示前面的日期,是SQL Server 2008新引進的數據類型。它表示一個日子,不包含時間部分,可以表示的日期范圍從公元元年1月1日到9999年12月31日,只需要3個位元組的存儲空間。

DateTime:代表xxxx年xx月xx日xx時xx分xx秒 精確到時分秒,用於做時間戳,日期和時間部分,可以表示的日期范圍從公元1753年1月1日00:00:00.000 到9999年12月31日23:59:59.997 ,精確到3.33毫秒,它需要8個位元組的存儲空間。

Ⅵ 資料庫查詢日期格式

實體映射類的上傳時間屬性的getter方法上

添加一個@JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+08")註解

類似下面這樣:

{
@DateTimeFormat(pattern="yyyy-MM-dd")
privateDateuploadTime;

@JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+08")
publicDategetUploadTime(){
returnuploadTime;
}
publicvoidsetUploadTime(DateuploadTime){
this.uploadTime=uploadTime;
}
}

Ⅶ 資料庫中日期型數據如何查詢

這個問題是要推敲SQL SERVER 琅綾擎的日期類型和DELPHI 琅綾擎的日期內類型格局不合容的,SQL 琅綾擎的日期類型為 『11-16-1978』,可以如許寫:select * from table1 where birthday>='11-16-1978',你試一試。

Ⅷ 求助:SQL操作orcal資料庫 根據date時間查詢數據

str
=
"
select
AA,BB,CC
from
DATA01
where
ID='00123'
and
to_char(LOCATETIME,'yyyy-mm-dd
hh24:mi:ss')>='
"+StartTime+"
'
and
to_char(LOCATETIME,'yyyy-mm-dd
hh24:mi:ss')<='
"+EndTime
"
'
";
字元類型的值要用
單引號
括起來

Ⅸ sql資料庫里datetime類型怎麼查詢

用CONVERT()
函數阿。
函數語法:CONVERT(data_type(length),data_to_be_converted,style)
假設你輸入的key值是yymmdd這樣的格式,那麼你可以這樣寫:
select
*
from
news
where
convert(VARCHAR(100),infotime,112)
like
'%"&
key
&"%'
order
by
id
desc
如果輸入的key是其它格式,那麼style要改,網上有對應表,你可以去查

Ⅹ 資料庫按時間查詢

--我用6個變數表示你的dropdownlist傳過來的值 假設傳過來的時候是字元串形式
Declare @year1 varchar(10),@year2 varchar(10),@month1 varchar(10),@month2 varchar(10),
@day1 varchar(10),@day2 varchar(10) ;
Begin
select *
from tb
where convert(varchar(10),時間欄位,120) between @year1+'-'+right('0'+@month1,2)+'-'+right('0'+@day1,2) and @year2+'-'+right('0'+@month2,2)+'-'+right('0'+@day2,2)
End;

熱點內容
塗鴉論文 發布:2021-03-31 13:04:48 瀏覽:698
手機資料庫應用 發布:2021-03-31 13:04:28 瀏覽:353
版面217 發布:2021-03-31 13:04:18 瀏覽:587
知網不查的資源 發布:2021-03-31 13:03:43 瀏覽:713
基金贖回參考 發布:2021-03-31 13:02:08 瀏覽:489
懸疑故事範文 發布:2021-03-31 13:02:07 瀏覽:87
做簡單的自我介紹範文 發布:2021-03-31 13:01:48 瀏覽:537
戰略地圖參考 發布:2021-03-31 13:01:09 瀏覽:463
收支模板 發布:2021-03-31 13:00:43 瀏覽:17
電氣學術會議 發布:2021-03-31 13:00:32 瀏覽:731