程式設計 SQL Server的SQL知識體系

2021-09-24 13:27:01 字數 1654 閱讀 1649

我們都知道sql語言雖然有統一的標準,但是每家資料庫在支援的函式和使用細節上面又各有差異,本文主要從ms sqlserver的sql語句入手,講解在實際使用過程中遇到的問題。

查詢資料庫中是否存在帶某些關鍵字段的表。

日期;日期相關功能是最常見也是最複雜的功能,接下來我們從日期的常見幾種情形出發去認識和理解sql server sql的功能。

1.1 選取早於或晚於某個日期的資料。

select t3.new_orderdate

from new_ord_saleorder as t3

where t3.new_orderdate>『20190525』; --比較的日期必須是』yyyymmdd』格式。

1.2 統計某年,季,月,周,日等區間資料。

需要用到兩個函式:時間差函式 datediff(datepart, startdate,enddate)、當前日期函式getdate()。

select * from tablename where datediff(day,inputdate,getdate())=0 – 當天

select * from tablename where datediff(week,inputdate,getdate())=0 – 當周

select * from tablename where datediff(month,inputdate,getdate())=1 – 上個月

這裡需要解釋一下的是,通過這種方式取到的資料並不是從今天開始往前推一周,一月,而是按照周或者月份重新計算的周、月,比如今天是5月28日,上個月是指4月1日~4月30之間的資料,周也類似,是從周一開始計算的。

根據sql日期字段獲取年、月、日,主要用到datepart()函式,datepart取值範圍year | quarter | month | week | day | hour | minute | second | millisecond等。

datepart函式和datename函式的異同。

4.1 datepart():返回代表指定日期的指定日期部分的整數。

語法:datepart(datepart,date) 返回型別:int

4.2 datename():返回代表指定日期的指定日期部分的字串

語法:datename(datepart,date) 返回型別:nvarchar

參考文獻

1.***sql server中查詢今天、昨天、本週、上週、本月、上月資料

2.sql中如何提取從資料庫中所獲得時間的年份

sqlserver中,sql程式設計的幾個小常

sqlserver中,sql程式設計的幾個小常 1 取出剛剛插入 刪除 的資料select 欄位名 from inserted deleted 2 對於update實際上是先delete然後再insert所以如果想得到update前後的資料值,應該先從deleted取出,然後從inserted取出 ...

SQL注入 sql server

談到sql注入,不得不提它的本質,把使用者的輸入資料當做 來執行。兩個關鍵條件,第乙個是使用者能夠控制的輸入 第二個是程式要執行的 拼接了使用者輸入的資料 按照注入的技術型別可分解為 顯錯注入和盲注入,其中盲注入可分為,聯合查詢注入,堆查詢注入,dns查詢注入,報錯注入,延時注入和布林注入。這篇文章...

Visual C 的SQL Server程式設計

visual c 的sql server程式設計 初始設定 首先,我們需在應用系統中安裝sql server 2000,microsoft ole db provider for sql server sql ole db 也會同時被自動安裝,接著用sql server的enterprise man...