0

当我尝试datepart在 where 子句中使用该函数时出现错误。有人可以看看我下面的语法并提供一些建议吗?

DATEPART(DW,convert(date,convert(varchar(4),year)+'-'+convert(varchar(4),month)+'-
'+convert(varchar(4),day),120))

我正在尝试创建一个视图,并且选择查询在没有该where子句的情况下工作正常,但是当我添加它时它返回以下错误:

消息 241,级别 16,状态 1,第 1 行从字符串转换日期和/或时间时转换失败。

4

1 回答 1

0

尝试这个:

PRINT   DATEPART(DW, 
    CONVERT( DATE, 
        CONVERT(VARCHAR(4),YEAR(getdate()) 
        + '-' + CONVERT(VARCHAR(4), MONTH(getdate())) 
        + '-' + CONVERT(VARCHAR(4), DAY(getdate())), 120) ) )
于 2013-03-20T17:06:51.340 回答