转换mm / dd / yyyy hh:mm PM到mm / dd / yyyy

时间:2018-05-15 14:32:50

标签: sql-server

我正忙着临时数据库

5/2/2018 1:01 pm有8个字符串到达​​“2018”结尾 4/20/2018 1:01 pm有9和 12/20/2018 1:01 pm有10个

那么这个查询将如何运作:

UPDATE #OutstandingClean SET [Date Only] = SUBSTRING([TSQCApproved],1,10) GO UPDATE #OutstandingClean SET [Time Only] =SUBSTRING([TSQCApproved],12,8) PRINT

如果我选择顶部代码,它会返回日期列中的部分时间。

1 个答案:

答案 0 :(得分:0)

使用CHARINDEX()函数而不是传递 static 长度:

UPDATE #OutstandingClean 
SET [Date Only] = SUBSTRING([TSQCApproved], 1, CHARINDEX(' ', [TSQCApproved]));

这假定 SQL Server 数据库引擎,因为您尚未标记DBMS。