【发布时间】:2012-04-04 20:56:48
【问题描述】:
我在一个表中有以下列:
Signed_In_Date Signed_Out_Time
11/1/2005 12:00:00 am 11/1/2005 10:27:00PM
我想将它们转换为以下输出:
Signed_In_Date Signed_Out_Time
11/1/2005 10:27:00PM
SQL Server 中是否有可以执行此操作的函数或转换代码?
【问题讨论】:
-
您是否将这些日期存储为字符串?如果是这样,如果您打算对日期进行操作,将这些字段转换为日期时间类型会容易得多。无论如何,您可能应该这样做。
-
这些列是什么数据类型,您使用的是什么版本的 SQL Server 以及 MM/dd 或 dd/MM 的日期格式是什么?
-
最有可能有一个函数。确切的答案可能取决于特定的 sql server。
-
我希望将这些视为字符串和实际日期。另外,我正在使用 SQL Server 05/08。
-
在 SQL Server 2008 中,您可以使用新的
DATE和TIME数据类型来使用CAST(... AS DATE)和CAST(... AS TIME)。
标签: sql sql-server sql-server-2008 sql-server-2005 datetime