s7克烈打野出装:DELPHI问题。数据库里的时间怎么比大小。

来源:百度文库 编辑:高考问答 时间:2024/04/30 16:14:45
时间我是用字符的形式保存的

sql.Add(' and where (spxs.xssj>="' + formatdatetime('yyyy-mm-dd', shijian1.DateTime)+'") and (spxs.xssj<="' + formatdatetime('yyyy-mm-dd', shijian1.DateTime)+'")')

这是一句可以行得通的语句
但我很奇怪,为什么‘spxs’数据库里的‘xssj’时间字段(字符形式)可以直接和formatdatatime()比大小

肯定能通过的,跟formatdatatime完全没有关系,formatdatatime输出的是字符,但由于日期都由数字组成,字符(ASCII码比较)比较效果基本也是一样的

把xssj后面的引号去掉能运行才是直接比较日期类型