求两个日期值的差

sofig 2011-08-08 10:15:22

如题,求天数,不够整天的要带小数。

select datediff(dd ,'2004-4-12 01:02:01','2004-4-13 11:02:02')

这个只能得出整天的天数,但我要的是不够整天要带小数的
...全文
97 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
sofig 2011-08-08
  • 打赏
  • 举报
回复
啊~~~~~~~弄错了,C#里mm 就是分钟,多谢指点
oO寒枫Oo 2011-08-08
  • 打赏
  • 举报
回复
先查出相差多少秒 根据秒数再去计算你要的结果
SELECT DATEDIFF(second,'2004-4-12 01:02:01','2004-4-12 11:02:02') as 秒数
gw6328 2011-08-08
  • 打赏
  • 举报
回复
看你要精确到什么?
mm dd hh mi ms ns 很多的。
geniuswjt 2011-08-08
  • 打赏
  • 举报
回复
老大,mm是月,分钟是mi哦
记不住的话打全称吧
select datediff(minute,'2004-4-12 01:02:01','2004-4-12 11:02:02')*1.0/24/60
[Quote=引用 11 楼 sofig 的回复:]
引用 10 楼 geniuswjt 的回复:

再除60么。。。引用 8 楼 sofig 的回复:
我想精确到分钟。。
但好像用mm出来结果的???为何?


不对吧。。
[/Quote]
sofig 2011-08-08
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 geniuswjt 的回复:]

再除60么。。。引用 8 楼 sofig 的回复:
我想精确到分钟。。
但好像用mm出来结果的???为何?
[/Quote]

不对吧。。
geniuswjt 2011-08-08
  • 打赏
  • 举报
回复
再除60么。。。[Quote=引用 8 楼 sofig 的回复:]
我想精确到分钟。。
但好像用mm出来结果的???为何?
[/Quote]
sofig 2011-08-08
  • 打赏
  • 举报
回复
就是说
select datediff(hh ,'2004-4-12 01:02:01','2004-4-13 11:02:02')*1.0/24

差一分钟
select datediff(hh ,'2004-4-12 01:02:01','2004-4-13 11:03:02')*1.0/24

但结果怎么还是 1.416666
sofig 2011-08-08
  • 打赏
  • 举报
回复
我想精确到分钟。。
但好像用mm出来结果的???为何?
勿勿 2011-08-08
  • 打赏
  • 举报
回复
select datediff(hh ,'2004-4-12 01:02:01','2004-4-13 11:02:02')*1.0/24

LZ要算什么就用下面的单位就好了。
chuanzhang5687 2011-08-08
  • 打赏
  • 举报
回复
hh -> hour 小时
sofig 2011-08-08
  • 打赏
  • 举报
回复
厄。。。。。。。。。。。。。。。 分钟,秒嗯?
chuanzhang5687 2011-08-08
  • 打赏
  • 举报
回复
要迂回!
chuanzhang5687 2011-08-08
  • 打赏
  • 举报
回复
select datediff(hh ,'2004-4-12 01:02:01','2004-4-13 11:02:02')*1.0/24 
快溜 2011-08-08
  • 打赏
  • 举报
回复
select datediff(hh ,'2004-4-12 01:02:01','2004-4-13 11:02:02')*1.0/24 
geniuswjt 2011-08-08
  • 打赏
  • 举报
回复
select datediff(hh,'2004-4-12 01:02:01','2004-4-13 11:02:02')/24.0

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧