我正忙着临时数据库
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
如果我选择顶部代码,它会返回日期列中的部分时间。
答案 0 :(得分:0)
使用CHARINDEX()
函数而不是传递 static 长度:
UPDATE #OutstandingClean
SET [Date Only] = SUBSTRING([TSQCApproved], 1, CHARINDEX(' ', [TSQCApproved]));
这假定 SQL Server 数据库引擎,因为您尚未标记DBMS。