永发信息网

sql 字符型时间之间求时间差

答案:4  悬赏:40  手机版
解决时间 2021-04-10 06:40
库中的时间是已字符型存储的,格式"23:30","22:00",我现在想求得时间差用什么函数求得啊,比如想求得"23:30"和"22:00"之间的时间差,结果想得到1.5小时用什么函数得到呢

楼下的方法我试了,只能得到数据库的第一行答案,然后提示
"Msg 242, Level 16, State 3, Line 2
从 char 数据类型到 datetime 数据类型的转换导致 datetime 值越界。"

上面的越界问题我找到了,是因为我库中很多时间是24:00,如果没有24:00就一切正常,请问怎么解决这个问题啊,我里面必须要有24:00啊

直接将字符型的时间数据转换为日期时间型然后直接求差值求得的结果是"01:30:00",怎么转换成1.5啊。
最佳答案
select cast(datediff(s,'22:00','23:30')/3600 as varchar(10))+':'+
cast(datediff(s,'22:00','23:30') % 3600/60 as varchar(10))+':'+
cast(datediff(s,'22:00','23:30') % 3600%60 as varchar(10))
全部回答
select datediff(minute,'22:00','23:30')/60.0 这样试一下
你需要先将字符型的时间数据转换为日期时间型然后直接求差值。 用convert()函数
想查询的话,不用管他是什么类型,条件这样写 select * from 表名 where [时间列]>='2009年02月01日' and [时间列]<='2010年05月12日'
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
爬山周记135
6分利 一万月多少利息
皇城老码头火锅在什么地方啊,我要过去处理事
为了促进经济发展,A市政府对是否引进国外的一
四维显示胎儿左肾似见两肾盂回声,怎么回事,
大学卖什么最受欢迎,中式快餐有哪些,哪一种
单选题地球上一年内昼夜长短变化最小的地区是
红色五角星是什么牌子,韩国明星穿的五角星运
惠客超市在哪里啊,我有事要去这个地方
大连到河北滦平怎么走
耳鸣噪音太大了 我快受不了了,加重后每天过
--I’mgoingtoBeijingbyairtomorrow.--_____
卧室每次扫地时产生毛绒状或絮状物怎样彻底清
有没有珠海金鼎的女女啊!我想有个女友啊!
苹果5s怎么调通话音量?
推荐资讯
单选题将40 mL 1.5 mol·L-1的CuSO4溶
合川义乌小商品城早上的营业时间是几点
The mascot cost me only 2 dollars while in
一兆流量等于多少M?
单选题一天早上:,小铭多年未见的表哥从车站
发工资是什么银行卡公积金也是同行吗
江淮和悦三厢车门喇叭多大的
跟团去埃及旅游要带多少零用钱
特别思念老婆的句子,想念老婆的句子
请问螃蟹为什么没有血?
看演唱会时有什么感受啊?
海尔洗衣app搜不到附近洗衣点
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?