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

1、在使用SQLsever2008建立表格的时候如果我要存储时间信息(只要时,分,不要日期)应该定义列属性的时候类型应该是是什么?2、在前台怎样调用当前的时间,与上述存储... 1、在使用SQLsever2008建立表格的时候如果我要存储时间信息(只要时,分,不要日期)应该定义列属性的时候类型应该是是什么?2、在前台怎样调用当前的时间,与上述存储的时间相减得出时间的间隔(例如:表格中储存着时间为10:30,现在是21:00,我要怎样调出当前的时间,而且实现两个时间的相减得出相差570分钟)? 展开
 我来答
骄傲地蚂蚁
推荐于2018-03-12 · TA获得超过463个赞
知道小有建树答主
回答量:885
采纳率:42%
帮助的人:427万
展开全部
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存储到数据库,可设置为字符串变量,只需调用时也设置为字符串变量,如果在数据库里设置,设置为文本类型即可)
adai_008
2013-12-21 · TA获得超过1385个赞
知道大有可为答主
回答量:1152
采纳率:83%
帮助的人:792万
展开全部
数据库字段类型的话,日期和时间很麻烦的,就用Integer好啦,直接写分钟的数字进去,用楼上的方法:
datediff("n", Now,起始时间)来计算出分钟。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式