我在截断数据方面遇到了一些麻烦.我正在使用SQL的GETDATE()函数来获取当前日期和时间并将它们输入到数据库中.但是,我只想将日期和时间保存到分钟.换句话说,我想在输入新数据时保存dd/mm/yyyy hh:mm:00.000或dd/mm/yyyy hh:mm.我该怎么做呢?
我应该注意到我正在使用MS-SQL.
我有这个SQL查询:
select prefix, code, stat, complete, COUNT(*) as Count
from table
group by prefix, code, stat, complete
order by prefix, code, stat, complete
Run Code Online (Sandbox Code Playgroud)
列'前缀'是字母数字值(0-9a-zA-z).我想要的是使它如果前缀的值是一个数字,使数字等于0.如果它是一个字母,它将保持其值.我试图在group by子句下面添加以下行:
(case when prefix like '%[0-9]%' then 0 else prefix end)
Run Code Online (Sandbox Code Playgroud)
但是我收到错误"将varchar值'J'转换为数据类型int时转换失败.".
导致此错误的原因是什么?如何让'prefix'列显示0或字母?