SqlServer數(shù)據(jù)庫中,日期的模糊查詢

2022-12-17 20:45

2022-12-17 20:50
直接convert后進(jìn)行等值判斷,不需要like

select * from A CONVERT(varchar(7), 日期, 120) = '2007-01'
更多回答

1、先打開SQL Server數(shù)據(jù)庫并連接。

2、然后找到目標(biāo)數(shù)據(jù)庫,右鍵并點(diǎn)擊“屬性”。

3、在彈出的屬性窗口左側(cè)“選擇頁”中選擇“文件”選項(xiàng)卡。

4、然后在右側(cè)窗體中即可看到相應(yīng)內(nèi)容了:邏輯名稱是數(shù)據(jù)文件及日志文件的文件名,路徑就是其所在位置了。

5、如圖,就是相應(yīng)的.mdf和.ldf文件。

1、打開SQL Server Management Studio管理工具,點(diǎn)擊【新建查詢】,新建一個(gè)SQL書寫窗口,用于演示SQL的執(zhí)行。

2、獲取SQLServer中的最小日期(1900-01-01 00:00:00.000)。

3、獲取明年的今天,含時(shí)間的日期,select DATEADD(year, 1, getdate())。

4、獲取明年的今天距離SQLServer最小日期之間差了多少年。

5、計(jì)算SQLServer最小日期的前一天日期,不含時(shí)間。

6、計(jì)算當(dāng)年最后一天0點(diǎn)日期:SQLServer最小年的前一天,加上當(dāng)前日期的下一年距離最小日期的年份差即可。

將數(shù)據(jù)庫中的時(shí)間字段格式改為字符串格式。

SELECT * FROM T WHERE Convert(varchar,sendTime,120) LIKE '2007-12-30%'

其中:T為數(shù)據(jù)庫的表,sendTime是數(shù)據(jù)庫中的時(shí)間字段的字段名。這樣就可以查詢2007-12-30的記錄了。
熱門問答