由于我的表AAA中采用字符型字段Opdate来记录某天的日期,我想读取表中Opdate小于今日日期的所有记录,不知如何写啊???
不能用下面的方法,因为此法会导致 2003-9-8 > 2003-10-4 的错误。
SQL.text:='select * from AAA where Opdate<:pdate;
Parameters.ParamValues['Pdate']:=FormatDateTime( 'YYYY-M-D',date);
不能用下面的方法,因为此法会导致 2003-9-8 > 2003-10-4 的错误。
SQL.text:='select * from AAA where Opdate<:pdate;
Parameters.ParamValues['Pdate']:=FormatDateTime( 'YYYY-M-D',date);
解决方案 »
- 100分求一个用来模拟酒店房间的控件,要求可以加门牌号、改变颜色。。请大侠帮忙,
- 捡分拉~100分,超级简单的问题,WSA_IO_PENDING的错误代码到底是多少?
- 想调用别的窗体里声明的变量!
- 请问:通过串口发送文件到手机,也是通过AT指令操作的吗?
- 超简单问题,ACCESS中的字段类型为货币,查询的时候怎么查询??
- 哪個有沒有能夠打印條碼的報表,我有一個barcode但我不知道怎麼做一個label出來在條碼打印機上打出來100。
- 关于递归函数
- 如何看别人的代码
- 如何编写下面的sql语句
- 一个简单问题,大虾请帮帮。
- 用TQuery如何创建一个临时表,完成之后如何用?
- 急急:如何改变DELPHI数据包的大小
就是把字符串型加起来吗,后面的自己写了
datediff()是什么函数?怎么用?to vavyboyleon(一天到晚加班的驴)
你好像没理解我的意思吧!
你的方法不行的。
没人能解决?!#¥%……
SQL.text:='select * from AAA where '+StrToDate('+Opdate+')<:pdate';
Parameters[0]:=Date;
另外:
1、日期用DateTime型就行了,别用字符型
2、DateDiff(DatePart,date1,Date2) 这个函数是返回Date1、Date2间的时间间隔,其单位是由datepart参数指定
1.
SQL.text='select* from AAA where date=' +vdate
date: 字段日期型
vdate :在DELPHi 里的日期型日期
2.
SQL.text='select* from AAA where date2=' +datetostr(vdate2)
date: 字段字符型
vdate :在DELPHi 里的日期型日期
3.
如果是oracle 数据库 可以直接把字符型转换成日期型,用函数:to_date('yyyy-mm-dd','2003-10-09')
to ltmb118()
我是用access数据库的,怎么加“#2003-10-10#”