我希望从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
我想得到一个像这样的结果:
我收到以下错误:
将char数据类型转换为日期时间数据类型会导致日期时间值超出范围
答案 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;
然而,真正的解决方案是修复数据。日期不应存储为字符串。