1. 理解错误信息 错误信息表明,substring函数无法直接应用于datetime类型的数据。这是因为substring函数期望其参数是字符串类型,以便能够从中提取子字符串,而datetime是一个复合数据类型,用于存储日期和时间信息,不是字符串。 2. 研究substring函数的参数要求和限制 substring函数通常用于从字符串中提取子字符串,它要求第一...
substring 只能操作字符类型,不能操作datetime类型,如果要操作,需要将datetime用convert转化一下
CONVERT(DATETIME, @Today,'yyyy-MM-dd') and CONVERT(DATETIME, @endtime,'yyyy-MM-dd')这里的写法错了 CONVERT没有这种用法 你可以改成 CONVERT(varchar(10),@Today,120) and CONVERT(varchar(10),@endtime,120)