CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  疑难问题

datediff(minute,a.发车时刻,b.到站时刻),返回社么?高手请进

楼主fyfok(饿人谷)2003-05-01 03:07:26 在 MS-SQL Server / 疑难问题 提问

查询程序:  
  isnull(convert(char(5),a.发车时刻,108),'终点')   AS   发车时刻   ,  
  isnull(convert(char(5),a.到站时刻,108),'起点')   AS   到站时刻   ,  
   
  case   when   datediff(minute,a.发车时刻,b.到站时刻)>=0    
  then   cast(24*(b.天数-a.天数)+datediff(hour,a.发车时刻,b.到站时刻)   as   varchar(2))+'.'+cast(datediff(minute,a.发车时刻,b.到站时刻)   as   varchar(4))+''''  
   
  else   cast(24*(b.天数-a.天数)+datediff(hour,a.发车时刻,b.到站时刻)-1   as   varchar(2))+'.'+cast(datediff(minute,a.发车时刻,b.到站时刻)   as   varchar(4))+''''  
  end   as   旅时,  
   
  里程=b.公里数-a.公里数  
  from   (select   *   from   message2   where   经由站='德阳')   as   a,  
  (select   *   from   message2   where   经由站='广元')   as   b,  
  (select   *   from   checi)   as   c  
  where   a.车次ID=b.车次ID   and   a.车次ID=c.车次ID   and   a.站次<b.站次  
   
  得到结果:  
                  车次                                               到站时刻   发车时刻       旅时         里程  
  k284/281次(成都-->上海)空调快 16:27 16:26 5.273' 258  
  1354/1351次(成都-->上海)普快   15:48 15:43 5.267' 258  
  k292/289次(成都-->上海)空调快 20:03 19:59 3.*' 258  
  K118(成都-->北京西)新空快速                   23:00 22:58 3.*' 253  
   
   
  旅时无法正常显示,请教各位大哥!  
  1、小时正常,分钟怎么会有3位,我还试过还可以更多,不明白  
  2、我想可能是遇到负值datediff(minute,a.发车时刻,b.到站时刻)会返回补数之类的,请高手指点  
   
  问题点数:10、回复次数:2Top

1 楼happydreamer(www.sz.js.cn,www.gyxk.com)回复于 2003-05-01 11:06:23 得分 8

发车时刻是datetime字段  
  计算相隔小时只要datediff(hh,a.发车时刻,b.到站时刻)就可以了  
  算分钟应该这样的  
   
  select   datediff(minute,cast(   convert   (char(14),b.到站时刻,120)+'00'   as   datetime),b.到站时刻)  
   
  Top

相关问题

  • b
  • b
  • b
  • b
  • datediff
  • a/=b++ ;
  • a+++++b
  • B b;A &r=b;r.f();
  • 美女引发车祸 法官判决漂亮不是错
  • C/S OR B/S

关键词

  • 时刻
  • 发车
  • datediff
  • 天数
  • minute
  • 到站
  • cast
  • varchar
  • 车次id
  • select

得分解答快速导航

  • 帖主:fyfok
  • happydreamer

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo