为什么加上DATEPART(DW,Z1STMP)=2就报错溢出呢,Z1STMP是年月日的日期,我想限制日期为周一,加了DATEPART(DW,Z1STMP)=2,执行就报错溢出,DATEPART(DW,Z1STMP)=2去掉就不报错了
你的语法是没有问题,那就检查你所有行的内容了,有可能是某一行它的日期不是标准的日期格式,这样就会出现这个情况,
你可以在sql server里面使用isdate函数来返回所有为标准日期的数据,如下,2021-02-31会排除掉。因为它是标准的格式,但是这个日期是有问题的。因为2月份不可能有31天
你把日期字段转 一下, 字符串转成日期字段
cast ( expression as data_type [ (length ) ])convert ( data_type [ ( length ) ] , expression [ , style ] )