日期:2014-05-19  浏览次数:20335 次

如何存储时间
在数据库中如何存储诸如 "12:30 "这样的数据并能查询显示出来啊?用datatime函数显示了年、月、日、小时、分钟、秒等多项,但是我只想存储小时和分钟,请问这在数据库后台能实现么?或者说只能在前台实现?

------解决方案--------------------
declare @t table(车次 varchar(20),出发站 varchar(10),开车时间 varchar(5),
到达站 varchar(10),到达时间 varchar(5),标记 varchar(10))
insert @t
select 'K255/K258 ', '北京西 ', '00:38 ', '上海 ', '18:15 ', '当日到达 '
union all
select 'L299/L257 ', '北京西 ', '00:38 ', '云南 ', '18:15 ', '次日到达 '
----查询
select *,用时 =
rtrim(datediff(minute, '1900-01-01 ' + 开车时间, '1900-01-0 ' +
case 标记
when '当日到达 ' then '1 '
when '次日到达 ' then '2 '
when '三日到达 ' then '3 '
when '四日到达 ' then '4 '
when '五日到达 ' then '5 '
end
+ 到达时间)/60) + '小时 ' +
rtrim(datediff(minute, '1900-01-01 ' + 开车时间, '1900-01-0 ' +
case 标记
when '当日到达 ' then '1 '
when '次日到达 ' then '2 '
when '三日到达 ' then '3 '
when '四日到达 ' then '4 '
when '五日到达 ' then '5 '
end
+ 到达时间)%60) + '分钟 '
from @t