SQL中日期和时间的问题,急!谢谢~~~

1er 2005-09-06 11:05:45
有两个时间字段

字段1 字段2
2005-09-05 17:45:00 2005-09-06 16:09:00
2005-09-06 16:00:00 2005-09-05 16:20:00
2005-09-06 17:00:00 2005-09-05 00:00:00
2005-09-06 00:00:00 2005-09-06 17:00:00
2005-09-06 18:00:00 2005-09-06 11:00:00
2005-09-06 16:50:00 2005-09-06 16:00:00
2005-09-06 18:00:00 2005-09-06 11:08:00


现在需要得到 字段3 (字段3 = 字段1 - 字段2)
得到的结果一天为单位,且需要保留两位小数
请问如何实现.谢谢!
...全文
159 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
1er 2005-09-06
  • 打赏
  • 举报
回复
多谢各位帮忙

不知道这样写对不对

select 字段1,字段2,CONVERT(float,datediff(second,字段1,字段2))/86400 as ttt
NOKIA_LIU 2005-09-06
  • 打赏
  • 举报
回复
这个的确有点蛮麻烦哦。虽然我写不出来但是我的思路是这样的。。希望高手指点一下。
每个字段可以分解成2005-09-06 18:00:00 A:(20050906.18),
字段2写成2005-09-06 11:08:00 B:(20050906.1108)
然后用B-A就可以出来结果。至于保留2位小数就不是难问题。。
zlp321002 2005-09-06
  • 打赏
  • 举报
回复
--try
select 字段1,字段2,字段3=datediff(day,字段1,字段2)
from @t
iwl 2005-09-06
  • 打赏
  • 举报
回复
SELECT 字段1,字段2,字段3=DATEDIFF(day, 字段2, 字段1) from table

34,590

社区成员

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

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