SQL中CONVERT轉換函數的簡單使用方法
1:CONVERT()
CONVERT 函數是 SQL 中的一種類型轉換函數,它用于將一個數據類型轉換為另一個數據類型。常用的 CONVERT 函數的方法包括
注:在MySQL和Oracle 數據庫中都能使用!
2:簡單使用
2.1 將日期時間類型轉換為字符串類型
CONVERT(VARCHAR, GETDATE(), 120) -- 將當前時間轉換成指定格式的字符串類型
其中,第三個參數 120 表示將時間轉換成 'yyyy-mm-dd hh:mi:ss' 格式的字符串
2.2 將字符串類型轉換為日期時間類型
CONVERT(DATETIME, '2022-01-01 12:00:00', 120) -- 將字符串 '2022-01-01 12:00:00' 轉換成 DATETIME 類型
其中,第三個參數 120 表示輸入的字符串采用 'yyyy-mm-dd hh:mi:ss' 格式
2.3 將數字類型轉換為字符串類型
CONVERT(VARCHAR, 123) -- 將整數 123 轉換成字符串 '123' CONVERT(VARCHAR, 3.14) -- 將浮點數 3.14 轉換成字符串 '3.14'
2.4 將字符串類型轉換為數字類型
CONVERT(INT, '123') -- 將字符串 '123' 轉換成整型數字 CONVERT(FLOAT, '3.14') -- 將字符串 '3.14' 轉換成浮點型數字
附:具體例子
SELECT CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM SELECT CONVERT(varchar(100), GETDATE(), 1): 05/16/06 SELECT CONVERT(varchar(100), GETDATE(), 2): 06.05.16 SELECT CONVERT(varchar(100), GETDATE(), 3): 16/05/06 SELECT CONVERT(varchar(100), GETDATE(), 4): 16.05.06 SELECT CONVERT(varchar(100), GETDATE(), 5): 16-05-06 SELECT CONVERT(varchar(100), GETDATE(), 6): 16 05 06 SELECT CONVERT(varchar(100), GETDATE(), 7): 05 16, 06 SELECT CONVERT(varchar(100), GETDATE(), 8): 10:57:46 SELECT CONVERT(varchar(100), GETDATE(), 9): 05 16 2006 10:57:46:827AM SELECT CONVERT(varchar(100), GETDATE(), 10): 05-16-06 SELECT CONVERT(varchar(100), GETDATE(), 11): 06/05/16 SELECT CONVERT(varchar(100), GETDATE(), 12): 060516 SELECT CONVERT(varchar(100), GETDATE(), 13): 16 05 2006 10:57:46:937 SELECT CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967 SELECT CONVERT(varchar(100), GETDATE(), 20): 2006-05-16 10:57:47 SELECT CONVERT(varchar(100), GETDATE(), 21): 2006-05-16 10:57:47.157 SELECT CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47 AM SELECT CONVERT(varchar(100), GETDATE(), 23): 2006-05-16 SELECT CONVERT(varchar(100), GETDATE(), 24): 10:57:47 SELECT CONVERT(varchar(100), GETDATE(), 25): 2006-05-16 10:57:47.250 SELECT CONVERT(varchar(100), GETDATE(), 100): 05 16 2006 10:57AM SELECT CONVERT(varchar(100), GETDATE(), 101): 05/16/2006 SELECT CONVERT(varchar(100), GETDATE(), 102): 2006.05.16 SELECT CONVERT(varchar(100), GETDATE(), 103): 16/05/2006 SELECT CONVERT(varchar(100), GETDATE(), 104): 16.05.2006 SELECT CONVERT(varchar(100), GETDATE(), 105): 16-05-2006 SELECT CONVERT(varchar(100), GETDATE(), 106): 16 05 2006 SELECT CONVERT(varchar(100), GETDATE(), 107): 05 16, 2006 SELECT CONVERT(varchar(100), GETDATE(), 108): 10:57:49 SELECT CONVERT(varchar(100), GETDATE(), 109): 05 16 2006 10:57:49:437AM SELECT CONVERT(varchar(100), GETDATE(), 110): 05-16-2006 SELECT CONVERT(varchar(100), GETDATE(), 111): 2006/05/16 SELECT CONVERT(varchar(100), GETDATE(), 112): 20060516 SELECT CONVERT(varchar(100), GETDATE(), 113): 16 05 2006 10:57:49:513 SELECT CONVERT(varchar(100), GETDATE(), 114): 10:57:49:547 SELECT CONVERT(varchar(100), GETDATE(), 120): 2006-05-16 10:57:49 SELECT CONVERT(varchar(100), GETDATE(), 121): 2006-05-16 10:57:49.700 SELECT CONVERT(varchar(100), GETDATE(), 126): 2006-05-16T10:57:49.827 SELECT CONVERT(varchar(100), GETDATE(), 130): 18 ???? ?????? 1427 10:57:49:907AM SELECT CONVERT(varchar(100), GETDATE(), 131): 18/04/1427 10:57:49:920AM
總結
到此這篇關于SQL中CONVERT轉換函數的簡單使用方法的文章就介紹到這了,更多相關CONVERT轉換函數內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
mysql和oracle默認排序的方法 - 不指定order by
這篇文章主要介紹了mysql和oracle默認排序的方法 - 不指定order by。具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-07-07MySQL?時區(qū)與?serverTimezone詳解
存儲?TIMESTAMP?類型數據時,MySQL 會根據當前會話的時區(qū)將時間轉換為 UTC 時間,MySQL 實際存儲的是 UTC 時間,這篇文章主要介紹了MySQL?時區(qū)與?serverTimezone,需要的朋友可以參考下2024-12-12MySQL 5.5/5.6/5.7及以上版本安裝包安裝時如何選擇安裝路徑
最近mysql官方網站的安裝包從5.5-5.7起都是新版的安裝界面,各種環(huán)境要求支持,看樣子以后老點的系統(tǒng)安裝都夠費勁的了,這里腳本之家小編特為大家整理一下安裝步驟與方法2016-04-04mysql將數據庫中所有表結構和數據導入到另一個庫的方法(親測有效)
這篇文章主要給大家介紹了關于mysql將數據庫中所有表結構和數據導入到另一個庫的方法,文中通過代碼介紹的非常詳細,親測有效,對同樣遇到這個需求的朋友具有一定的參考借鑒價值,需要的朋友可以參考下2024-01-01