-1
如何將列中的數字與20160912
等值轉換爲格式09/12/2016
的日期格式,並按照日期格式排列日期。SQL Server將數字轉換爲日期
如何將列中的數字與20160912
等值轉換爲格式09/12/2016
的日期格式,並按照日期格式排列日期。SQL Server將數字轉換爲日期
您可以使用cast
和convert
內置函數。根據什麼類型20160912
你可以做以下事情。
A)int
declare @d int=20160912
select convert(varchar(20),convert(date,convert(varchar,@d)),101)
--step by step
declare @dStr varchar(20)
set @dStr = convert(varchar,@d) --'20160912'
-- or = cast(@d as varchar)
declare @dDate date --or datetime
set @dDate = convert(date, @dStr) --2016-09-12 (this is external representation)
--show in MM/dd/yyyy format
select convert(varchar(20), @dDate, 101) --magic 101 for MM/dd/yyyy
--09/12/2016
B)varchar
只是省略最內轉換
是多少?或字符串? – Rahul
最好在日期時間將它們存儲在首位。 –
它是數據類型編號(8),需要轉換爲日期格式。 –