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

时间:2015-03-16 20:29:17

标签: sql-server tsql

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

' 20150316 16:28' 成 ' 3/16/2015 4:28 pm'

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

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

2 个答案:

答案 0 :(得分:1)

预定义格式" 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

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

答案 1 :(得分:-1)

选择转换(varchar(15),强制转换('20150316 16:28'作为日期时间),101)+''+转换(varchar(5),强制转换('20150316 16:28'作为日期时间),114)