问题描述
C#+数据库access编程,想查询哪些合同已经过期或者快要到期。strTmp="select*fromtbHetongwhere合同到期时间<=date()orDATEDIFF('d',合同到期时间,now())<='"+dayDaoqi+"'";但好像结果不是想要的,比如过期的没有显示出来,而快到期的日数好像是dayDaoqi-1。求解。
解决方案
解决方案二:
看看你存储时间的字段有没有使用时期类型。
解决方案三:
引用1楼nry19871012的回复:
看看你存储时间的字段有没有使用时期类型。
没有,我用的是文本类型。access使用时间类型格式“2016/4/22”,我想要的是“2016-04-22”
解决方案四:
引用2楼xiao7zhf的回复:
Quote: 引用1楼nry19871012的回复:
看看你存储时间的字段有没有使用时期类型。没有,我用的是文本类型。access使用时间类型格式“2016/4/22”,我想要的是“2016-04-22”
我的意思是让你改成时间类型。
解决方案五:
不能直接比,转化成统一的格式再比较
解决方案六:
首先将字段类型改为日期的,现在存储的是文本类型,你改了类型后,系统会自动将文本转为日期的其次,access里,时间、日期常量,要用#括起来,而不是'strTmp="select*fromtbHetongwhere合同到期时间<=date()orDATEDIFF('d',合同到期时间,now())<=#"+dayDaoqi+"#";
时间: 2024-10-02 03:17:29