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

時間 2021-09-08 03:20:01

1樓:幸運的創業找我

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

擴充套件資料

表示式datediff(timeinterval,date1,date2 [, firstdayofweek [, firstweekofyear]])

允許資料型別: timeinterval 表示相隔時間的型別,**為:

年份 yy、yyyy 季度 qq、q

月份 mm、m

每年的某一日 dy、y

日期 dd、d

星期 wk、ww

工作日 dw

小時 hh

分鐘 mi、n

秒 ss、s

毫秒 ms

2樓:大野瘦子

有以下三種方法:

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

3樓:du瓶邪

模糊查詢有以下三種方法:

1.convert轉成string,在用like查詢。

select * from table1 where convert(varchar,date,120) like '2006-04-01%'

2.between

select * from table1 where time between '2006-4-1 0:00:00' and '2006-4-1 24:59:59'";

3 datediff()函式

select * from table1 where datediff(day,time,'2006-4-1')=0

第一種方法應該適用與任何資料型別;

第二種方法適用string外的型別;

第三種方法則是為date型別定製的比較實用快捷的方法。

4樓:匿名使用者

要返回正確的記錄,你需要適用日期和時間範圍。有不止一種途徑可以做到這一點。例如,下面的這個select 語句將能返回正確的記錄:

select * from weblog

where entrydate>=」12/25/2000」 and entrydate<」12/26/2000」

這個語句可以完成任務,因為它選取的是表中的日期和時間大於等於12/25/2000 12:00:00:

000am並小於12/26/2000 12:00:00:

000am的記錄。換句話說,它將正確地返回2023年聖誕節這一天輸入的每一條記錄。

另一種方法是,你可以使用like來返回正確的記錄。通過在日期表示式中包含萬用字元「%」,你可以匹配乙個特定日期的所有時間。這裡有乙個例子:

select * from weblog where entrydate like 『dec 25 2000%』

這個語句可以匹配正確的記錄。因為萬用字元「%」代表了任何時間。

5樓:

日期不是字串,其實是乙個double型別的數字,這樣找肯定不行的了,要找這一天的,就找大於今天0點的,小於下一天0點的,就行了麼

或者找找求日期的什麼函式,光比較日期

6樓:匿名使用者

select punchtime from dbo.attendpunch,dbo.employee where attendpunch.

empno=employee.empno

and employee.empno='12020' and attendpunch.punchtime between '2007-05-17 00:

00:00' and '2007-05-17 23:59:

59' order by attendpunch.punchtime

使用模糊查詢的SQL語句萬用字元問題

理論上是可以。代表指定範圍內的子符 代表包含零或多個任意字元 代表任意長度的字元中只能代表一個字元把 換為你就要寫很長的,o o like是萬用字元?sql server模糊查詢中萬用字元的使用問題 10 表示單個字元,所以 select from student where sname like ...

sql查詢語句的問題,sql語句關於查詢的問題

select d,count from select day 訪問時間 d,ip位址,count from 訪問記錄表 where year 訪問時間 2008 and month 訪問時間 5 group by 1,2 一 如果你的資料庫伺服器獲取日期時間欄位的日數 1 31 不是day,請你修改...

sql查詢開始時間和結束時間之間的資料

憤怒中請稍後 你的大於小於號錯了吧,寫反了。怎麼能查詢的時間比開始時間早,比結束時間晚呢?哪有這樣的時間。應該是 select from where starttime datetime and enttime datetime 這樣吧 如果不是1個字段,是2個字段的話,比如說乙個是timea欄位,...