WHERE条件问题?

Mr-Chen 2005-08-03 06:37:28
数据库:Access
字段名:Date 类型:时间日期类型
现需要更据 Date字段来更新满足某个月的所有记录,请问这个UPDATE语句的Where条件怎么写?主要是在UPDATE语句里怎么从Date字段中提取年份和月份?
...全文
135 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mr-Chen 2005-08-11
  • 打赏
  • 举报
回复
谢谢!
lili1 2005-08-05
  • 打赏
  • 举报
回复
更正一下。得到月份应该是DatePart("m",[Date]) 两个m不行。
lili1 2005-08-05
  • 打赏
  • 举报
回复
1.可以用YEAR()和MONTH()函数。
UPDATE CLPZ_RK SET [LOCKED]=TRUE WHERE YEAR([Date])=2005 AND MONTH([Date])=1

2.用DATEPART得到月份应该是:DatePart("mm",[Date])
得到年份应该是:DatePart("yyyy",[Date])
wtg476 2005-08-05
  • 打赏
  • 举报
回复
UPDATE A_tt
SET mm = ""
WHERE dd beteen [2000-01-01] AND [2000-01-31]
Shiyl 2005-08-05
  • 打赏
  • 举报
回复
http://www.office-cn.net/bbs/printpage.asp?BoardID=2&ID=18365
上面有datepart的详细说明
Mr-Chen 2005-08-05
  • 打赏
  • 举报
回复
UP
Mr-Chen 2005-08-04
  • 打赏
  • 举报
回复
使用DATEPART出现错误“参数year没有参数值”,请问是怎么回事?

语句如下:
ADOQuery.SQL.Clear;
ADOQuery.SQL.Add('UPDATE CLPZ_RK SET [LOCKED]=TRUE WHERE DATEPART(year,[Date])=2005');
ADOQuery.ExecSQL;
Shiyl 2005-08-03
  • 打赏
  • 举报
回复
UPDATE A_tt
SET mm = ""
WHERE DATEPART(month,[date])='你的月份'

年的话就是DATEPART(year,[date])
cdsgajxlp 2005-08-03
  • 打赏
  • 举报
回复
UPDATE A_tt
SET mm = ""
WHERE dd beteen [2000-01-01] AND [2000-01-31]
ztenv 2005-08-03
  • 打赏
  • 举报
回复
update table set ……where data =你输入的年+'年'+你输入的月+' 月';
试试看,不知道对不对;

2,496

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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