我有2个表:表1和表2。
其中一列是表1中的date
列,其中包含以下数据:
01/07/2016 00:23:45
我将数据从第1个表格提取到第2个表格,但我面临的挑战是我试图将此值插入第2个表格中:
07/01/2016 12:23:45 AM
或者至少喜欢:
07/01/2016 00:23:45
有人可以帮助我。我该如何在SQL Server 2008中执行此操作?
答案 0 :(得分:1)
假设您的价值中没有第二个,您可以使用以下转化
declare @dt varchar(100) = '01/07/2016 17:23:45'
select LEFT(@dt, 10) + ' ' + replace(right(CONVERT(varchar, cast(@dt as datetime), 109), 13), ':000', ' ')
这将导致此
01/07/2016 5:23:45 PM
并且对于这个数据'01 / 07/2016 07:23:45'
将导致
01/07/2016 7:23:45 AM
我没有找到使用CONVERT功能的直接方法