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

时间:2010-08-19 22:07:02

标签: sql sql-server

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

SUBSTRING(reporttime,1,CHARINDEX(reporttime,' ',1))

但它不起作用。请帮忙!

示例数据:

7/8/2010 11:47 AM
7/8/2010 10:55 AM

2 个答案:

答案 0 :(得分:12)

Select Substring( MyTextColumn, 1, CharIndex( ' ', MyTextColumn ) - 1)

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

Select Cast(DateDiff(d, 0, MyDateColumn) As datetime)

答案 1 :(得分:1)

要从DateTime值获取日期,我发现的最佳代码行可以去掉时间值&根据您的要求修改:

CONVERT(NVARCHAR(10), reporttime, 103)

这将显示07/08/2010。