以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  关于日期部分提取  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=75772)

--  作者:sara
--  发布时间:2015/10/14 15:28:00
--  关于日期部分提取
我的数据库中数据是如图,我想提取年份和月份和日,然后和今天开始比较,经过几个月了,我该如何写代码
图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

--  作者:大红袍
--  发布时间:2015/10/14 15:30:00
--  

代码还是sql语句?

 

代码这样写

 

http://www.foxtable.com/help/topics/0287.htm

 

 

sql语句用datediff

 

http://www.foxtable.com/help/topics/1827.htm

 


--  作者:sara
--  发布时间:2015/10/14 15:38:00
--  
您可能没懂我的意思,我要的不是时间段,是这样的,我举个例子:比如我在2015年6月15日,加了一条记录,到今天,2015年10月14日,我计算一下,我加这条记录的时间是7月15一个月,8月15两个月,九月十五,三个月,十月15四个月,我是在第四个月中,如果十月16就是在第五个月中。我就是想用程序实现这样的计算,就是今天到添加记录那一天经过了几个月了。
--  作者:大红袍
--  发布时间:2015/10/14 15:40:00
--  
dim d as date = "2015-7-14 19:20:30"
msgbox(DateDiff("m",d.Date,Date.today))

--  作者:sara
--  发布时间:2015/10/14 15:50:00
--  
7月13的话,应该提示的是4啊,但是现在是3
--  作者:大红袍
--  发布时间:2015/10/14 15:58:00
--  
Dim dt As Date = "2015-7-13 19:20:30"
Dim y,m,d
DateYMD(dt.Date,Date.Today,y,m,d)
msgbox(y*12+m+iif(d>0,1,0))