小编Ult*_*tic的帖子

在SQL中截断秒和毫秒

我在截断数据方面遇到了一些麻烦.我正在使用SQL的GETDATE()函数来获取当前日期和时间并将它们输入到数据库中.但是,我只想将日期和时间保存到分钟.换句话说,我想在输入新数据时保存dd/mm/yyyy hh:mm:00.000或dd/mm/yyyy hh:mm.我该怎么做呢?

我应该注意到我正在使用MS-SQL.

sql sql-server datetime date

8
推荐指数
2
解决办法
2万
查看次数

GROUP BY同一列中的多个值

我有这个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或字母?

sql t-sql sql-server

4
推荐指数
1
解决办法
7815
查看次数

标签 统计

sql ×2

sql-server ×2

date ×1

datetime ×1

t-sql ×1