如果日期字段设为long就好办了:),我觉得是最简单的办法:比如:2002-05-20,可以表示为:20020520 这样一个数值,这样做加减都是比较简单的事情。哈哈。否则的话,实现起来比较麻烦。因为字符串加减,问题多一些。
解决方案 »
- 敬等高手窗口中的SSTab控件如果放上任何其它控件进程不能自动关闭!
- 求vb6.0实现SQL2000维护计划功能的方法(详细)
- 这个word里面的宏怎么写
- 用vpn将同一座城市的几台电脑连起来,当internet不通时是否会造成这几台电脑相互不能通信。隐藏,在采用VPN之前就应该考虑一旦internet不通时营业数据如何交互,因为internet并不能保证时时都畅通。如果真发生不通的情况,一般要怎么解决数据交
- 對EXCEL的引用,為什麼以前行而現在不可以!!!!
- 在VB中如何引用SQL语句
- ^^^^^^^^adoConnection.Execute的问题 ……
- 请教各位了
- 类型不匹配的问题?
- 急急急,Sql语句中可使用哪些函数?
- 高分求教!
- 这里有知道DDE的高手吗?我好急啊!!!
SQL Server
where datediff(m,fieldname,getdate())<=4Access:
where datediff('m',fieldname,now)<=4
SQL Server
where datediff(m,fieldname,getdate())>=4
Access
where datediff('m',fieldname,now)>=4
select * from 表 where 表 日期 <='某一个日期' //这是以前的数据
select * from 表 where 表 日期 >='某一个日期' //这是以后的数据
DATEDIFF()函数语法如下
DATEDIFF(<datepart> <date1> <date2>)
DATEDIFF()函数返回两个指定日期在datepart方面的不同之处,即date2 超过date1
的差距值,其结果值是一个带有正负号的整数值。针对不同的datepart,DATEDIFF()
函数所允许的最大差距值不一样,如:datepart为second时,DATEDIFF函数所允许
的最大差距值为68年;datepart为millisecond时,DATEDIFF()函数所允许的最大差距
值为24 天20 小时30 分23 秒647 毫秒。
例4-73:查询在本单位工作了8 年以上的员工的姓名和所在的部门,结果按在本单
位工作的时间长短排序。
use pangu
select e_name, dept_id
from employee
where datediff(year, hire_date, getdate()) > 8
order by hire_date
运行结果如下:
e_name dept_id
-------------------- -------
张龙1002
赵虎1002
(2 row(s) affected)
DATEDIFF(<datepart>, <date1>, <date2>)
select * from table where date <=dateadd('m',-4,getdate())