當前位置:首頁 » 編程語言 » sql時間like

sql時間like

發布時間: 2022-07-22 15:34:40

sql日期的模糊(like)查詢,字斷內日期的格式為yyyy-m-d,針對1日與10幾日,2日與20幾日怎麼區分

SQL Server CONVERT() 函數
SQL Server Date 函數
定義和用法
CONVERT() 函數是把日期轉換為新數據類型的通用函數。

CONVERT() 函數可以用不同的格式顯示日期/時間數據。

語法
CONVERT(data_type(length),data_to_be_converted,style)data_type(length) 規定目標數據類型(帶有可選的長度)。data_to_be_converted 含有需要轉換的值。style 規定日期/時間的輸出格式。

可以使用的 style 值:

Style ID Style 格式
100 或者 0 mon dd yyyy hh:miAM (或者 PM)
101 mm/dd/yy
102 yy.mm.dd
103 dd/mm/yy
104 dd.mm.yy
105 dd-mm-yy
106 dd mon yy
107 Mon dd, yy
108 hh:mm:ss
109 或者 9 mon dd yyyy hh:mi:ss:mmmAM(或者 PM)
110 mm-dd-yy
111 yy/mm/dd
112 yymmdd
113 或者 13 dd mon yyyy hh:mm:ss:mmm(24h)
114 hh:mi:ss:mmm(24h)
120 或者 20 yyyy-mm-dd hh:mi:ss(24h)
121 或者 21 yyyy-mm-dd hh:mi:ss.mmm(24h)
126 yyyy-mm-ddThh:mm:ss.mmm(沒有空格)
130 dd mon yyyy hh:mi:ss:mmmAM
131 dd/mm/yy hh:mi:ss:mmmAM
實例
下面的腳本使用 CONVERT() 函數來顯示不同的格式。我們將使用 GETDATE() 函數來獲得當前的日期/時間:

CONVERT(VARCHAR(19),GETDATE())
CONVERT(VARCHAR(10),GETDATE(),110)
CONVERT(VARCHAR(11),GETDATE(),106)
CONVERT(VARCHAR(24),GETDATE(),113)
結果類似:

Dec 29 2008 11:45 PM
12-29-2008
29 Dec 08
29 Dec 2008 16:25:46.635

用121轉換一下,就是中國人習慣的格式了,且3月是03,不出現位數不同的問題,呵呵

❷ SQL中like的用法

LIKE是另一個在WHERE子句中會用到的指令。基本上,LIKE能讓我們依據一個套(pattern) 來找出我們要的資料。相對來說,在運用IN的時候,我們完全地知道我們需要的條件;在運用BETWEEN的時候,我們則是列出一個范圍。LIKE的語法如下:

❸ sql語句中like的用法詳細解析

在SQL結構化查詢語言中,LIKE語句有著至關重要的作用。
LIKE語句的語法格式是:select
*
from
表名
where
欄位名
like
對應值(子串),它主要是針對字元型欄位的,它的作用是在一個字元型欄位列中檢索包含對應子串的。
假設有一個資料庫中有個表table1,在table1中有兩個欄位,分別是name和sex二者全是字元型數據。現在我們要在姓名欄位中查詢以「張」字開頭的記錄,語句如下:
select
*
from
table1
where
name
like
"張*"
如果要查詢以「張」結尾的記錄,則語句如下:
select
*
from
table1
where
name
like
"*張"
這里用到了通配符「*」,可以說,like語句是和通配符分不開的。下面我們就詳細介紹一下通配符。
匹配類型
模式
舉例及代表值
說明
多個字元
*
c*c代表cc,cBc,cbc,cabdfec等
它同於DOS命令中的通配符,代表多個字元。
多個字元
%
%c%代表agdcagd等
這種方法在很多程序中要用到,主要是查詢包含子串的。
特殊字元
[*]
a[*]a代表a*a
代替*
單字元
?
b?b代表brb,bFb等
同於DOS命令中的?通配符,代表單個字元
單數字
#
k#k代表k1k,k8k,k0k
大致同上,不同的是代只能代表單個數字。
字元范圍
-
[a-z]代表a到z的26個字母中任意一個
指定一個范圍中任意一個
續上
排除
[!字元]
[!a-z]代表9,0,%,*等
它只代表單個字元
數字排除
[!數字]
[!0-9]代表A,b,C,d等
同上
組合類型
字元[范圍類型]字元
cc[!a-d]#代表ccF#等
可以和其它幾種方式組合使用
假設表table1中有以下記錄:
name
sex

張小明

李明天

李a天女
王5五男
王清五

下面我們來舉例說明一下:
例1,查詢name欄位中包含有「明」字的。
select
*
from
table1
where
name
like
'%明%'
例2,查詢name欄位中以「李」字開頭。
select
*
from
table1
where
name
like
'李*'
例3,查詢name欄位中含有數字的。
select
*
from
table1
where
name
like
'%[0-9]%'
例4,查詢name欄位中含有小寫字母的。
select
*
from
table1
where
name
like
'%[a-z]%'
例5,查詢name欄位中不含有數字的。
select
*
from
table1
where
name
like
'%[!0-9]%'
以上例子能列出什麼值來顯而易見。但在這里,我們著重要說明的是通配符「*」與「%」的區別。
很多朋友會問,為什麼我在以上查詢時有個別的表示所有字元的時候用"%"而不用「*」?
先看看下面的例子能分別出現什麼結果:
select
*
from
table1
where
name
like
*明*

select
*
from
table1
where
name
like
%明%
大家會看到,前一條語句列出來的是所有的記錄,而後一條記錄列出來的是name欄位中含有「明」的記錄,
所以說,當我們作字元型欄位包含一個子串的查詢時最好採用「%」而不用「*」,用「*」的時候只在開頭或者只在結尾時,而不能兩端全由「*」代替任意字元的情況下。

❹ 在SQL里,DATETIME類型的數據可以使用LIKE來查詢嗎

你可以這樣使用
SELECT
*
from
table
WHERE
convert(varchar(50),DATAGETTIME)
LIKE
'2008-9-15%'
就是先用convert函數把DATETIME格式的
數據轉換
成varchar格式,然後就可以用like了。

❺ 關於SQL模糊查詢日期時間的方法

有以下三種方法:

1、Convert轉成String,在用Like查詢

select * from table1 where convert(varchar,yourtime,120) like '2017-06-30%'

2、Between

select * from table1 where yourtime between '2017-06-30 0:00:00' and '2017-06-30 24:59:59'";

3、datediff()函數

select * from table1 where datediff(day,yourtime,'2017-06-30')=0

(5)sql時間like擴展閱讀:

滾與上述日期格式的like模糊查詢的注意事項

1、select * from T where sendTime like '%2007_12_%' 可以查詢2007年12月的所有記錄

如果like條件改為'%2007-12-%' ,'%2007_12_3%' ,或'%2007_12_30%' 都查不出數據。

2、select * from T where sendTime like '%12_30%' 可以查詢12月30日的所有記錄

如果like條件改為'%07_12_30%' 也查不出數據。

❻ SQL 用Like 模糊查詢時間

where d.fBeginTime between '2006-11-09' and dateadd(d,1,'2006-11-09')

❼ sqlserver ,用like 『日期' 查詢

查詢某一個時間范圍內的日期,應該用 BETWEEN AND

或者 > .. AND < ...

因為BETWEEN AND是取閉區間的,所以上面的代碼可以改成

select * from schele where begintime >= '2007-12-19' and begintime < '2007-12-20'

如果樓主一定堅持要用LIKE查詢,可以參考下面的方法:

select * from schele where convert( varchar(32), begintime, 20 ) LIKE '2007-12-20%'

其中對 convert 不理解,可以參考 T-SQL語法
第3個參數值為20,代表ODBC 規范的yyyy-mm-dd hh:mm:ss(24h)

❽ 在sql語句中,like所有的用法

在sql結構化查詢語言中,like語句有著至關重要的作用。

like語句的語法格式是:select * from 表名 where 欄位名 like 對應值(子串),它主要是針對字元型欄位的,它的作用是在一個字元型欄位列中檢索包含對應子串的。

A:% 包含零個或多個字元的任意字元串:

1、like'Mc%' 將搜索以字母 Mc 開頭的所有字元串(如 McBadden)。

2、like'%inger' 將搜索以字母 inger 結尾的所有字元串(如 Ringer、Stringer)。

3、like'%en%' 將搜索在任何位置包含字母 en 的所有字元串(如 Bennet、Green、McBadden)。

B:_(下劃線) 任何單個字元:

like'_heryl' 將搜索以字母 heryl 結尾的所有六個字母的名稱(如 Cheryl、Sheryl)。

C:[ ] 指定范圍 ([a-f]) 或集合 ([abcdef]) 中的任何單個字元:

1,like'[CK]ars[eo]n' 將搜索下列字元串:Carsen、Karsen、Carson 和 Karson(如 Carson)。

2、like'[M-Z]inger' 將搜索以字元串 inger 結尾、以從 M 到 Z 的任何單個字母開頭的所有名稱(如 Ringer)。

D:[^] 不屬於指定范圍 ([a-f]) 或集合 ([abcdef]) 的任何單個字元:

like'M[^c]%' 將搜索以字母 M 開頭,並且第二個字母不是 c 的所有名稱(如MacFeather)。

E:* 它同於DOS命令中的通配符,代表多個字元:

c*c代表cc,cBc,cbc,cabdfec等多個字元。

F:?同於DOS命令中的?通配符,代表單個字元 :

b?b代表brb,bFb等

G:# 大致同上,不同的是代只能代表單個數字。k#k代表k1k,k8k,k0k 。

下面我們來舉例說明一下:

例1,查詢name欄位中包含有「明」字的。

select * from table1 where name like '%明%'

例2,查詢name欄位中以「李」字開頭。

select * from table1 where name like '李*'

例3,查詢name欄位中含有數字的。

select * from table1 where name like '%[0-9]%'

例4,查詢name欄位中含有小寫字母的。

select * from table1 where name like '%[a-z]%'

例5,查詢name欄位中不含有數字的。

select * from table1 where name like '%[!0-9]%'

以上例子能列出什麼值來顯而易見。但在這里,我們著重要說明的是通配符「*」與「%」的區別。

很多朋友會問,為什麼我在以上查詢時有個別的表示所有字元的時候用"%"而不用「*」?先看看下面的例子能分別出現什麼結果:

select * from table1 where name like '*明*'

select * from table1 where name like '%明%'

大家會看到,前一條語句列出來的是所有的記錄,而後一條記錄列出來的是name欄位中含有「明」的記錄,所以說,當我們作字元型欄位包含一個子串的查詢時最好採用「%」而不用「*」,用「*」的時候只在開頭或者只在結尾時,而不能兩端全由「*」代替任意字元的情況下。

❾ SQL中及like查時間怎麼沒有結果

select * from apply_goods_head
where datename(year,get_day)=2010 and datename(month,get_day)=05 後面自己寫

❿ SQL里怎麼用Like搜時間欄位

先把日期轉換成字元串
select * from test1
where to_char(age) like '%2017-01-16%'

熱點內容
腳本lcd 發布:2025-01-31 16:41:02 瀏覽:515
安卓selinux干什麼用的 發布:2025-01-31 16:32:04 瀏覽:531
俠盜獵車手加錢密碼是多少 發布:2025-01-31 15:44:28 瀏覽:661
沒密碼怎麼登微信 發布:2025-01-31 15:33:51 瀏覽:737
c語言死機程序 發布:2025-01-31 15:07:52 瀏覽:18
編程教育裝修 發布:2025-01-31 15:04:38 瀏覽:402
函數和存儲過程的區別 發布:2025-01-31 14:39:12 瀏覽:608
地下室柱子箍筋的加密 發布:2025-01-31 14:36:11 瀏覽:934
手機拍攝視頻在哪個文件夾 發布:2025-01-31 14:34:28 瀏覽:760
sdkpython 發布:2025-01-31 14:23:03 瀏覽:91