ACCESS数据处理有关日期的问题

SunKinXing 2003-10-21 10:27:27
我要把一个表的日期字段'f_makedate更改为以旬查询'
具体说明如下:
A表:

字段名 f_code,f_makedate
001,2003-09-01
002,2003-09-06
003,2003-09-08
004,2003-09-10
005,2003-09-11
006,2003-09-16
007,2003-09-17
008,2003-09-18
009,2003-09-21

更改为:

字段名 f_code,f_makedate
001,2003-09-01
002,2003-09-01
003,2003-09-01
004,2003-09-01
005,2003-09-11
006,2003-09-11
007,2003-09-11
008,2003-09-11
009,2003-09-21
010,2003-09-21

有没有好的方法,最好能用语句解决!
...全文
40 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
SunKinXing 2003-10-22
  • 打赏
  • 举报
回复
问题已经解决,谢谢各位
47522341 2003-10-21
  • 打赏
  • 举报
回复
sorry;其中的A0603应该改成你的字段名;f_makedate
47522341 2003-10-21
  • 打赏
  • 举报
回复
我试过第一句;后面的应该也好用;
47522341 2003-10-21
  • 打赏
  • 举报
回复
update yourtable set f_makedate=dateadd(day,1-datepart(day,f_makedate ),f_makedate) where datepart(day,A0603) bewteen 1 and 10

update yourtable set f_makedate=dateadd(day,11-datepart(day,f_makedate ),f_makedate) where datepart(day,A0603) bewteen 11 and 20

update yourtable set f_makedate=dateadd(day,21-datepart(day,f_makedate ),f_makedate) where datepart(day,A0603) bewteen 21 and 30

lead001 2003-10-21
  • 打赏
  • 举报
回复
update A表 set f_makedate = #2003-09-01# where ...
SunKinXing 2003-10-21
  • 打赏
  • 举报
回复
各位高手能不能用sQL语句来解决在线,等待
daiwei1852 2003-10-21
  • 打赏
  • 举报
回复
tanqth 写的是SQL的语句!
SunKinXing 2003-10-21
  • 打赏
  • 举报
回复
to tanqth

您好,您写的是DELPHI下的语句吗?
我在数据集里执行不了呀!
不好意思,
怎么我查不到'Cstr'的
ssq_td 2003-10-21
  • 打赏
  • 举报
回复
什么意思?不清楚
tanqth 2003-10-21
  • 打赏
  • 举报
回复
SELECT A.f_code, A.f_makedate, CStr(Year([f_makedate]))+'-'+CStr(Month([f_makedate]))+'-'+CStr(IIf(Day([f_makedate])<10,'01',IIf(Day([f_makedate])<20,'11','21'))) AS aa
FROM A;
以上在Access测试通过,你可直接使用,但多了一个AA字段,自己再处理一下。
SunKinXing 2003-10-21
  • 打赏
  • 举报
回复
不好意思 to 47522341(睡到8:30) 我要做的是按旬统计的问题
可能是多个月
还有你是在Access测试过吗?

5,387

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧