将 iso 转换为美国格式的最佳方法

best way to get iso into usa format

正在尝试将我的日期字符串转换为美国格式

'20150316 16:28' 进入 '2015 年 3 月 16 日 4:28 下午'

(注意:24 小时格式也可以)

http://sqlfiddle.com/#!6/9eecb/862

预定义格式 "g" 将为您提供以下格式的日期时间:

select FORMAT(cast('20150316 16:20' as datetime), 'g') 

更新:

select format( cast('20150316 16:20' as datetime), 'd') 
+ ' ' + format( cast('20150316 16:20' as datetime), 'HH:mm') 

产生3/16/2015 16:20

有关预定义和自定义日期时间格式,请参阅这些文章:

https://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx

https://msdn.microsoft.com/en-us/library/az4se3k1(v=vs.110).aspx

请注意,这些因文化而异。

select convert(varchar(15),cast('20150316 16:28' as datetime),101)+' '+convert(varchar(5),cast('20150316 16:28' 作为日期时间),114)