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企業管理器,沒有這個功能,要用語句來完成,下面就介紹如何...