vs2005(C#)中Access数据库表日期时间型字段的比较

来源:百度知道 编辑:UC知道 时间:2024/05/06 03:08:25
日期时间型字段中包含时、分、秒,在比较中要求只要日期,不要时、分、秒,在SELECT ..... where 日期 >= 日期1应怎样写?

string rq1='20080808';
string sql='select ... from ... where format(日期,"yyyyMMdd")>='+rq1+'"';

时间类型常理上来说可以直接比较!

例如:
select * from tablename where date>='2008-6-27 :12:00:00'

如果数据库存的数据和查询的条件的时间格式不一致的时候!最好还是

先转换过来再进入数据库比较!最好不要把一个不安全(未经过数据层

处理)的数据支持传到数据库执行!

ACCESS查询中怎么写日期比较的SQL语句:
1、首先在设计ACCESS数据表时,日期字段必须为:日期/时间,如果字段类型为字符等,日期比较时会不正确。

2、SQL语句例子(查找比指定日期后的记录):

代码一

select * from 表名 where DateDiff( "d", 日期字段列名, #指定日期#) <= 0

代码二

select * from 表名 where 日期字段列名>#指定日期#

注意指定日期两边要用井号括起来的。

select id,FormatDateTime(DateColum,2) from Table_1 where FormatDateTime(DateColum,2)<now()

-- 说明
--select id,FormatDateTime(DateColum,2) from Table_1 返回结果:"2008-8-5"
-- DateColum 为时间字段

"where DateDiff(d,日期字段,日期)=0"

DateDiff函数解悉: 比较 日期字段 到 日期 的时