在SQL SERVER中获取空格之前的所有字符

l--*_*''' 5 sql sql-server

我想在空间之前得到所有的字符:

SUBSTRING(reporttime,1,CHARINDEX(reporttime,' ',1))
Run Code Online (Sandbox Code Playgroud)

但它不起作用.请帮忙!

示例数据:

7/8/2010 11:47 AM
7/8/2010 10:55 AM
Run Code Online (Sandbox Code Playgroud)

Tho*_*mas 12

Select Substring( MyTextColumn, 1, CharIndex( ' ', MyTextColumn ) - 1)
Run Code Online (Sandbox Code Playgroud)

实际上,如果这些是日期时间值,那么有一种更好的方法:

Select Cast(DateDiff(d, 0, MyDateColumn) As datetime)
Run Code Online (Sandbox Code Playgroud)