sql转换日期显示

时间:2017-10-14 13:42:29

标签: sql sql-server tsql

我希望从sum天的表中获得总previous。我收到错误

我的代码:

select 
    date_paid, sum(paid_amount) as amount 
from 
    till1 
where
    date_paid = dateadd(day, datediff(day, 0, getdate()), 0) 
group by 
    date_paid

我想得到一个像这样的结果:

enter image description here

我收到以下错误:

  

将char数据类型转换为日期时间数据类型会导致日期时间值超出范围

1 个答案:

答案 0 :(得分:1)

据推测,这是SQL Server。您可以使用try_convert()

修复语法错误
select date_paid, sum(paid_amount) as amount
from till1 
where try_convert(date, date_paid) = cast(getdate() as date)
group by date_paid;

然而,真正的解决方案是修复数据。日期不应存储为字符串。