我想在空间之前找到所有的字符:
SUBSTRING(reporttime,1,CHARINDEX(reporttime,' ',1))
但它不起作用。请帮忙!
示例数据:
7/8/2010 11:47 AM
7/8/2010 10:55 AM
答案 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。