3、日期函式
4、數字函式
5、字串函式
6、系統函式
7、文字和影象函式
sql中包含以下七種型別的函式:
聚合函式:返回彙總值。
轉型函式:將一種資料型別轉換為另外一種。
日期函式:處理日期和時間。
數學函式:執行算術運算。
字串函式:對字串、二進位制資料或表示式執行操作。
系統函式:從資料庫返回在sqlserver中的值、物件或設定的特殊資訊。
文字和影象函式:對文字和影象資料執行操作。
它對其應用的每個行集返回乙個值。
有convert和cast兩種。cast和convert的區別
cast 和convert都是用來將一種資料型別的表示式轉換為另一種資料型別的表示式。cast 和 convert 提供相似的功能,只是語法不同。在時間轉化中一般用到convert,因為它比cast多加了乙個style,可以轉化成不同時間的格式。
由於不能直接執行算術函式,所以日期函式就十分有用。
select getdate(
)--結果:2019-05-07 18:34:27.343
select dateadd(dd,
5, getdate())
--增加5天時間
select datediff(mm,
'2010-1-1'
,'2010-3-1 00:00:00'
)--結果:2
select datename(dw,getdate())
--結果:星期二
注:datename 和 datepart 的區別,返回的值型別不同,乙個是varchar乙個是int,另外就是星期會用本地語言來表示
select datepart(dw,getdate())
--結果(返回今天是一周中的第幾天):3
select
year
(getdate())
--結果:2019
注:當顯示日期列的內容時如果只顯示年月日部分,可以使用convert轉換函式對日期列進行轉換
convert(varchar(10),日期欄位名,120) --120 為日期格式yyyy-mm-dd
select convert(varchar(10),盤點日期,120) as 盤點日期 from 原材料盤點日期明細表
sql中日期的表示方法及有效範圍,如下:
日期部分縮寫值
日期部分縮寫值
年yy1753-9999周wk
1-53
季度qq
1-4小時
hh0-23月mm
1-12
分鐘mi
0-59
一年中的天
dy1-366秒ss
0-59
一月中的天
dd1-31
毫秒ms
0-999
一周中的天
dw1-7
對數字值執行代數運算。
可用於binary 和varbinary資料型別列,但主要用於char和varchar資料型別。
用於返回元資料或配置設定。
通常返回有關文字和影象資料所需的資訊。文字和影象資料是以二進位制格式的形式進行儲存的。
sql 大全 彙總
資料操作類 sqlhelper.cs 無限級分類 儲存過程 百萬級分頁儲存 sql經典短小 收集 學生表 課程表 成績表 教師表 50個常用sql語句 sql server 與access excel的資料轉換 游標根據不同的條件查詢不同的表 sql查詢優化 索引優化 master.dbo.spt ...
sql 大全 彙總
資料操作類 sqlhelper.cs 無限級分類 儲存過程 百萬級分頁儲存 sql經典短小 收集 學生表 課程表 成績表 教師表 50個常用sql語句 sql server 與access excel的資料轉換 游標 根據不同的條件查詢不同的表 master.dbo.spt values 的妙用 關...
Sql函式大全
返回表示式中指定字元的開始位置 select charindex c abcdefg 1 兩個字元的值之差 select difference bet bit 字元最左側指定數目 select left abcdef 3 返回字元數 select len abcdefg 轉換為小字元 select ...