sqlserver如何字符串转日期?

convert(Datetime,'2011-09-28',121)

我是这样写的,百度也是这样写的,但是我报错image.png

无为而无不为 发布于 2022-7-18 16:45
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-7-18 16:49

应该是你要转化为日期是字段中有非法的字符 所以才报错

  • 无为而无不为 无为而无不为(提问者) where a.日期=convert(Datetime,\'2011-09-28\',121) 就是这个的问题
    2022-07-18 16:52 
  • Z4u3z1 Z4u3z1 回复 无为而无不为(提问者) 等号后面这一截convert(Datetime,\'2011-09-28\',121) 是不会报错的,那么出错就在a.日期这个字段,它里面肯定有无法convert成datetime的值,好好找一下吧
    2022-07-18 16:55 
  • 无为而无不为 无为而无不为(提问者) 回复 Z4u3z1 还真是,找到了
    2022-07-18 16:58 
最佳回答
0
CD20160914Lv8专家互助
发布于2022-7-18 16:46

AND CONVERT ( VARCHAR ( 10 ), Datetime, 120 ) >= '2022-05-05' 

最佳回答
0
yzm339714Lv6中级互助
发布于2022-7-18 16:50

convert(date,'2011-09-28',121)   你的是date 类型的 不能直接转化成 datetime

  • 3关注人数
  • 262浏览人数
  • 最后回答于:2022-7-18 16:50
    请选择关闭问题的原因
    确定 取消
    返回顶部