FoxPro的简单问题,发其他数据库里没有人回,还是我们SQL版,人气旺,呵呵,请大家帮帮忙
在FoxPro6.0中,用Select语言查询、修改或替换某表中涉及到日期型字段怎样表达。如:1、查询某表中2001年12月31日到2003年10月 31日退休人员退休费发放情况。2、凡1975年12月31 日到1995年12月31日退休人员退休费增加35.00元 问题点数:50、回复次数:6Top
1 楼txlicenhe(马可)回复于 2003-12-04 18:43:52 得分 30
估计,记不清了:
1:
好象是一样的
select * from 表 where 日期 between '2001-12-31' and '2003-10-31'
2:
use 表
repl 退休费 with 退休费+35 where 退休日期 between '1975-12-31' and '1995-12-31'Top
2 楼jingxijun(一笑)回复于 2003-12-04 20:18:10 得分 5
字符串应是用双引号 ,如"2001-10-31"Top
3 楼jingxijun(一笑)回复于 2003-12-04 20:21:42 得分 0
若是日期类型,应进行类型转换 如 CTOD("2001-12-31")
Top
4 楼jingxijun(一笑)回复于 2003-12-04 20:23:42 得分 0
是不是 ctod("20011231"),好象是与日期格式有关系,
如 set date ansi
测一下吧Top
5 楼liujianjun_(流星尔)回复于 2003-12-05 09:35:09 得分 10
select * from 表 where 日期 between ctod('2001-12-31') and ctod('2003-10-31')
2:
use 表
repl 退休费 with 退休费+35 where 退休日期 between ctod('1975-12-31') and ctod('1995-12-31')
Top
6 楼zjcxc(邹建)回复于 2003-12-05 10:01:51 得分 5
楼上已经可以了.Top




