怎样在VB上求两个时间相差的分钟数?
答案:3 悬赏:70
解决时间 2021-03-21 03:17
- 提问者网友:寂寞梧桐
- 2021-03-20 21:42
怎样在VB上求两个时间相差的分钟数?
最佳答案
- 二级知识专家网友:鸽屿
- 2021-03-20 22:41
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存储到数据库,可设置为字符串变量,只需调用时也设置为字符串变量,如果在数据库里设置,设置为文本类型即可)
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楼网友:鸠书
- 2021-03-21 00:36
数据库字段类型的话,日期和时间很麻烦的,就用Integer好啦,直接写分钟的数字进去,用楼上的方法:
datediff("n", Now,起始时间)来计算出分钟。
datediff("n", Now,起始时间)来计算出分钟。
- 2楼网友:几近狂妄
- 2021-03-21 00:14
应该就是时间类型吧,当前时间是函数now,时间类型能直接做加减法,把结果换成分钟就行。
追问:sql 做表格的时候里面定义时间类型是定义成哪一个?now要怎么用?能不能写一个具体的例子,回头再给你追加分数。
追答:date这个吧,可能是datetime,我其实是业余的,没用过sql,抱歉。now直接用,vb的代码就是
dim a as date
a=now
得到现实时间。
追问:sql 做表格的时候里面定义时间类型是定义成哪一个?now要怎么用?能不能写一个具体的例子,回头再给你追加分数。
追答:date这个吧,可能是datetime,我其实是业余的,没用过sql,抱歉。now直接用,vb的代码就是
dim a as date
a=now
得到现实时间。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯