怎样在VB上求两个时间相差的分钟数?

1、在使用SQLsever2008建立表格的时候如果我要存储时间信息(只要时,分,不要日期)应该定义列属性的时候类型应该是是什么?2、在前台怎样调用当前的时间,与上述存储的时间相减得出时间的间隔(例如:表格中储存着时间为10:30,现在是21:00,我要怎样调出当前的时间,而且实现两个时间的相减得出相差570分钟)?

10:30---21:00怎么会是570分钟呢?630分钟好不好。用datediff函数计算时间差,例如:
datediff("n", "10:30", "21:00"),结果:630分钟

最好用长时间,考虑隔天,不然会有计算混乱的。time是只显示“时”和“分”的。追问

有time这个类型么,好像打上去不行。其实我不需要考虑日期的,就是不考虑隔天的情况。这么说吧,例如今天早上11号线的首班车时间是5:30,现在是(打个比方12:30),我要算出今天离首班车发车时间已经有420分钟。问题在于,如果数据库里面要存储5:30这个变量,应该把它设置成什么数据类型?好像SQL server 2008里面没有"time"类型。然后就是我要怎样获取当前的时间(不含日期的)?

追答

dim a$, b as date,c&'定义变量
a="5:30"'字符串性固定时间
b=time'当前时分
c=datediff("n", a,b)'相差分钟
print c'计算结果
(如果是固定设定的5:30存储到数据库,可设置为字符串变量,只需调用时也设置为字符串变量,如果在数据库里设置,设置为文本类型即可)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-21
数据库字段类型的话,日期和时间很麻烦的,就用Integer好啦,直接写分钟的数字进去,用楼上的方法:
datediff("n", Now,起始时间)来计算出分钟。
相似回答