Access时间格式处理Submitted by kevin on 2008, August 13, 11:28 PM. Access
字段表示
SQL代码
01.#2008-8-10 00:00:00#
一定要在时间两边加上”#”号才能表示时间,而”#”号内的格式最好要和Access里面定义的格式一致,而后面的时间不一定需要,可以省去,如
SQL代码
01.#2008-8-10#
字段比较
SQL代码
01.select * from table where 字段 between #2008-8-10# and #2008-8-11#
02.
03.select * from table where 字段>=#2008-8-10# and 字段<=#2008-8-11#
04.
05.select * from table where format([字段],”yyyy-mm-dd”)=’2008-8-10′
format方法可以将日期字段转换成想要的格式。如format([字段],”yyyy-mm”)得到2008-08或者2008-8,而得到的是字符串类型,比较时候要加引号。
Oracle,Access,Sql三种数据库之间的时间,日期,字符类型的更新小结.数据库 2008-11-05 13:38:36 阅读78 评论0 字号:大中小 .
Oracle,Access,Sql三种数据库之间的时间,日期字符类型的更新小结.
1.查询数据类型是字符型日期,时间,数据库中是时间日期型.
ACCESS
aSQL = aSQL & " and RCVDATE = #" & Format$(aRCVDATE, "yyyy/mm/dd") & "# " & " and RCVTIME = #" & Format(aRCVTIME, "hh:nn:ss") & "#"
ORACLE
aSQL = aSQL & " and to_char(RCVDATE, 'yyyy/mm/dd') = '" & Format$(aRCVDATE, "yyyy/mm/dd") & "'"
aSQL = aSQL & " and to_char(RCVTIME, 'hh24:mi:ss') = '" & Format(aRCVTIME, "hh:nn:ss") & "'"
SQLSERVER
aSQL = aSQL & " and Convert(char, RCVDATE, 111) = '" & Format$(aRCVDATE, "yyyy/mm/dd") & "'"
aSQL = aSQL & " and Convert(char, RCVTIME, 108) = '" & Format(aRCVTIME, "hh:nn:ss") & "'"
2.数据库是日期时间型,插入数据是字符型数据或是日期型数据
ACCESS,ORACLE,SQLSERVER
三种数据库都可以加"''"直接插入.
aSql = aSql & "Insert into EWDHACT(aDate,aTime) Value('" & aDate & "','" & aTime & "')"
3.插入当日系统时间
ACCESS
插入当前系统日期时间用Now,当前日期用Date,当前时间用Time
ORACLE
插入当前系统日期时间用Sysdate
SQLSERVER
插入当前系统日期时间用Getdate