关于cdate函数

永爱果果 2009-07-18 06:47:25
我的grwhb表中的date字段为字符串,数据是20080101这样的形式,我用cdate函数转换成标准时间,然后删除不符合的数据,语句如下:
delete * from grwhb where cdate(date)<#2008-1-1#
结果提示数据类型不匹配,请问在access中怎么写啊
...全文
230 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wesung 2009-08-02
  • 打赏
  • 举报
回复
越简单越容易懂.
delete from grwhb where [date]<'20080101'
prologfans 2009-07-18
  • 打赏
  • 举报
回复
CDate("#" & Mid(date, 1, 4) & "-" & Mid(date, 5, 2) & "-" & Mid(date, 7, 2) & "#")
ACMAIN_CHM 2009-07-18
  • 打赏
  • 举报
回复
直接

delete from grwhb where [date]<'20080101'


或者
delete from grwhb where [date]<format(#2008-1-1#,"yyyymmdd")
永爱果果 2009-07-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ombre_jin 的回复:]
CDate(Mid(date, 1, 4) & "-" & Mid(date, 5, 2) & "-" & Mid(date, 7, 2))
[/Quote]
写成
delete * from grwhb where CDate(Mid(date, 1, 4) & "-" & Mid(date, 5, 2) & "-" & Mid(date, 7, 2)) <#2008-1-1#
这样还是提示类型不匹配
Ombre_Jin 2009-07-18
  • 打赏
  • 举报
回复
CDate(Mid(date, 1, 4) & "-" & Mid(date, 5, 2) & "-" & Mid(date, 7, 2))
Array()   函数说明: 返回一个数组   语法格式: Array(list)   参数说明: 字符,数字均可   代码范例: Dim User=Array("张三","李四","王五")   返回结果: 建立了一个包含3个元素的数组 CInt()   函数说明: 将一个表达式转化为数字类型   语法格式: CInt(expression)   参数说明: 任何有效的字符均可   代码范例: CInt(236.42)   返回结果: 236 (如果字符串为空,则返回0值) CreateObject()   函数说明: 建立和返回一个已注册的ACTIVEX组件的实例。   语法格式: CreateObject(objName)   参数说明: objName 是任何一个有效、已注册的ActiveX组件的名字.   代码范例: Set Conn=Server.CreateObject("Adodb.Connection")   返回结果:无 CStr()   函数说明: 转化一个表达式为字符串.   语法格式: CStr(expression)   参数说明: expression 是任何有效的表达式。   代码范例: Response.Write CStr(123)   返回结果: "123" Date()   函数说明: 返回当前系统日期.   语法格式: Date()   参数说明: 无   代码范例: Date()   返回结果: 2004-09-14 DateAdd()   函数说明: 返回一个被改变了的日期。   语法格式: DateAdd(timeinterval,number,date)   参数说明: timeinterval是要增加的时间间隔类型,如"y","m","d","h"等等; number是要增加的时间间隔的数量;date是时间增加的基准时间.   代码范例: DataAdd("m",1,CDate("2004-09-14 17:12:23"))   返回结果: 2004-10-14 17:12:23 这里有一个技巧(对于初学者而言),如果number为负数,则相当于减去Abs(number)个时间间隔。 DateDiff()   函数说明: 返回两个日期之间的差值 。   语法格式: DateDiff(timeinterval,date1,date2 [, firstdayofweek [, firstweekofyear>>)   参数说明: timeinterval 表示相隔时间的类型,如"M"表示"月"。   代码范例: DateDiff("d","2000-1-1","1999-8-4")   返回结果: 从1999-8-4 到2000年还有 -150 天. Day()   函数说明: 返回一个月的第几日 .   语法格式: Day(date)   参数说明: date 是任何有效的日期。   代码范例: Day(CDate("2004-09-14"))   返回结果: 14 FormatCurrency()   函数说明: 返回表达式,此表达式已被格式化为货币值   语法格式: FormatCurrency(Expression [, Digit [, LeadingDigit [, Paren [, GroupDigit>>>>)   参数说明: Digit 指示小数点右侧显示位数的数值。默认值为 -1,指示使用的是计算机的区域设置;   LeadingDigit 三态常数,指示是否显示小数值小数点前面的零。   代码范例:   返回结果: $34.35 FormatDateTime()   函数说明: 返回表达式,此表达式已被格式化为日期或时间   语法格式: FormatDateTime(Date, [, NamedFormat>)   参数说明: NamedFormat 指示所使用的日期/时间格式的数值,如果省略,则使用 vbGeneralDate.   代码范例:   返回结果: Wednesday, August 04, 1999

7,714

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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