SQL中CONVERT()转化函数的用法 (SQL里字符串转日期格式设置)

[转载] 季雨林 2018/8/13 13:34:24

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

说明:倒数第二条出现问号,看似乱码,其实在mssql中执行的结果就是这样的 //将字符串专为日期格式,比如:20070405,下面为代码。当然你也可以换成你要转换的列名 

SELECT CONVERT(datetime,'20070405')	--2007-04-05 00:00:00.000 
SELECT CONVERT(varchar(10),CAST('20070405' AS datetime),120)	--2007-04-05

本文为转载文章,略有修改,原文地址:https://www.cnblogs.com/hanshuhe/p/CONVERT.html


原文地址: https://www.opengps.cn/Blog/View.aspx?id=161 文章的更新编辑依此链接为准。欢迎关注源站原创文章!
文末推荐: 阿里云代金券礼包,感谢领取支持本文!!

暂不开启留言板块

鲁ICP备14008001号-2