从1个表插入到另一个表

时间:2016-04-29 17:47:56

标签: sql sql-server

我有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中执行此操作?

1 个答案:

答案 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功能的直接方法