Sql Server資料庫重要系統函式筆記

2022-01-13 11:23:13 字數 2236 閱讀 2698

1.dateadd

在日期中新增或減去指定的時間間隔。

如:select orderid,dateadd(day,2,orderdate)as orderpaydate

紅體關鍵字,可以由下表進行替換

日期部分

縮寫year

yy, yyyy

quarter

qq, q

month

mm, m

dayofyear

dy, y

day

dd, d

week

wk, ww

weekday

dw

hour

hh

minute

mi, n

second

ss, s

millisecond

ms

比如:加一天,減一秒

dateadd(second, -1, dateadd(day, 1, @targetdate)); 

2.datepart

返回的日期中指定部分

select datepart(month, getdate())   --返回當前月份

3.cast

將數值的有效位數、小數點進行限定:

select cast( '10.2200'  as  numeric(10,2) ) --結果 10.22

可以對值進行型別轉換:

select cast(getdate() as char(23)),是活生生的轉換,沒有格式定義

4.convert

select convert(char(23), getdate(), 120)  --結果2011-05-08 21:34:49,由120格式化。

不帶世紀數字 (yy)

帶世紀數字 (yyyy)

標準輸入/輸出**

-0 或 100 (*)

預設值mon dd yyyy hh:miam(或 pm)

1101

美國mm/dd/yyyy

2102

ansi

yy.mm.dd

3103

英國/法國

dd/mm/yy

4104

德國dd.mm.yy

5105

義大利dd-mm-yy

6106

-dd mon yy

7107

-mon dd, yy

8108

-hh:mm:ss

-9 或 109 (*)

預設值 + 毫秒

mon dd yyyy hh:mi:ss:mmmam(或 pm)

10110

美國mm-dd-yy

11111

日本yy/mm/dd

12112

isoyymmdd

-13 或 113 (*)

歐洲預設值 + 毫秒

dd mon yyyy hh:mm:ss:mmm(24h)

14114

-hh:mi:ss:mmm(24h)

-20 或 120 (*)

odbc 規範

yyyy-mm-dd hh:mm:ss[.fff]

-21 或 121 (*)

odbc 規範(帶毫秒)

yyyy-mm-dd hh:mm:ss[.fff]

-126(***)

iso8601

yyyy-mm-dd thh:mm:ss:mmm(不含空格)

-130*

科威特dd mon yyyy hh:mi:ss:mmmam

-131*

科威特dd/mm/yy hh:mi:ss:mmmam

mysql user objects 資料庫系統表

access的系統表是msysobjects msysaccessobjects msysaces msysimexcolumns msysimexspecs msysobjects msysqueries msysrelationships sql server的系統表是sysobjects sq...

SQLServer收縮資料庫

以下語句用於設定資料庫定時自動收縮資料庫 use master gosp dboption testdb,autoshrink true gouse testdb gocheckpoint go 清空日誌語句 dump transaction testdb with no log 截斷事務日誌 ba...

SQL Server資料庫檢修

使用資料庫的過程中,由於斷電或其他原因,有可能導致資料庫出現一些小錯誤,比如檢索某些表特別慢,查詢不到符合條件的資料等.出現這些情況的原因,往往是因為資料庫有些損壞,或索引不完整.在access中,有個修復資料庫的功能可以解決這個問題,在sql企業管理器,沒有這個功能,要用語句來完成,下面就介紹如何...