怎样在VB上求两个时间相差的分钟数?
1、在使用SQLsever2008建立表格的时候如果我要存储时间信息(只要时,分,不要日期)应该定义列属性的时候类型应该是是什么?2、在前台怎样调用当前的时间,与上述存储...
1、在使用SQLsever2008建立表格的时候如果我要存储时间信息(只要时,分,不要日期)应该定义列属性的时候类型应该是是什么?2、在前台怎样调用当前的时间,与上述存储的时间相减得出时间的间隔(例如:表格中储存着时间为10:30,现在是21:00,我要怎样调出当前的时间,而且实现两个时间的相减得出相差570分钟)?
展开
2个回答
展开全部
10:30---21:00怎么会是570分钟呢?630分钟好不好。用datediff函数计算时间差,例如:
datediff("n", "10:30", "21:00"),结果:630分钟
最好用长时间,考虑隔天,不然会有计算混乱的。time是只显示“时”和“分”的。
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存储到数据库,可设置为字符串变量,只需调用时也设置为字符串变量,如果在数据库里设置,设置为文本类型即可)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询