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函数解悉: 比较 日期字段 到 日期 的时