顯示具有 資料庫的連嘶帶吼 標籤的文章。 顯示所有文章
顯示具有 資料庫的連嘶帶吼 標籤的文章。 顯示所有文章

Transact-SQL CONVERT 函數轉換為各種日期格式

最近工作上環境要由 Oracle轉換至 SQL Server,有諸多不適應的陣痛,目前只能對症下藥,兵來將擋了!


日期格式不外乎是最常見的疑惑,下列初步整理一些常用的轉換日期格式語法供大家參考:
  • 輸出格式:2016-02-04 09:25:13

    SELECT CONVERT(char(19), getdate(), 120)

  • 輸出格式:2008-02-04

    SELECT CONVERT(char(10), getdate(), 20)

  • 輸出格式:2016.02.04

    SELECT CONVERT(char(10), getdate(), 102)

  • 輸出格式:16.02.04

    SELECT CONVERT(char(8), getdate(), 2)

  • 輸出格式:2016/02/04

    SELECT CONVERT(char(10), getdate(), 111)

  • 輸出格式:16/02/04

    SELECT CONVERT(char(8), getdate(), 11)

  • 輸出格式:20160204

    SELECT CONVERT(char(8), getdate(), 112)

  • 輸出格式:160204

    SELECT CONVERT(char(6), getdate(), 12)

更多細節以及應用可參考:

在 Oracle上用正規表示式判斷是否有中文字

在 Oracle 10g 以上版本,若要判斷資料內容是否有無中文,可以利用正規表示式來處理。搭配目前已知第一個中文字為「一」,最後一個中文字為「鶿」,參考語法如下:
SELECT COLUMN
  FROM TABLE WHERE REGEXP_LIKE( COLUMN, '[一-鶿]' );
這應該是目前最方便找出中文的方式了!


其他常用的正規表示式比對方式還有:
  • [0-9]  含數字之字串
  • [a-z0-9] 含數字或小寫字母之字串
  • [a-zA-Z0-9] 含數字或字母之字串
  • [^]不含括號內的字串
  • /^xy/ 以 “xy” 開始的字串,例如 “xyz”, “xyab”(若要比對 ^,請使用 \^)
  • /xy$/ 以 “xy” 結尾的字串,例如 “axy”, “abxy”以 “xy” 結尾的字串,例如 “axy”, “abxy”(若要比對 $,請使用 \$)

你可能還有興趣:

為什麼檔名千萬別留白?來自鍵盤「空白鍵」的隱形殺手

 平常在電腦裡存檔案時,會不會習慣這樣命名: 2026 出國旅遊 行程表.docx 大專案 最終版 真的最後版.psd 在檔名裡加個「空白鍵」,讓字和字之間有呼吸的空間,看起來清爽又好讀,對吧? 但電腦底層的系統、工程師的眼裡,這個小小的「空白字元」,其實是一個隨時會引爆的炸彈!...

最近三十天熱門文章