sql报错溢出

为什么加上DATEPART(DW,Z1STMP)=2就报错溢出呢,Z1STMP是年月日的日期,我想限制日期为周一,加了DATEPART(DW,Z1STMP)=2,执行就报错溢出,DATEPART(DW,Z1STMP)=2去掉就不报错了

image.png

image.png

FineReport 狂奔的小蜗牛 发布于 2022-12-22 17:06 (编辑于 2022-12-22 17:13)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
CD20160914Lv8专家互助
发布于2023-7-5 08:07

你的语法是没有问题,那就检查你所有行的内容了,有可能是某一行它的日期不是标准的日期格式,这样就会出现这个情况,

你可以在sql server里面使用isdate函数来返回所有为标准日期的数据,如下,2021-02-31会排除掉。因为它是标准的格式,但是这个日期是有问题的。因为2月份不可能有31天

image.png

最佳回答
0
runnerLv7资深互助
发布于2022-12-22 17:37

你把日期字段转 一下, 字符串转成日期字段

最佳回答
0
cheng1217Lv5见习互助
发布于2022-12-23 08:16

cast ( expression as data_type [ (length ) ])convert ( data_type [ ( length ) ] , expression [ , style ] )

字符串改型态

  • 4关注人数
  • 2090浏览人数
  • 最后回答于:2023-7-5 08:07
    请选择关闭问题的原因
    确定 取消
    返回顶部