我使用SQL2000,其中一个字段为'日期'是DATETIME类型.现在需要对其进行条件查询
SELECT * FROM 表 where 日期>= ?? and 日期<=??//比如是现在时间now,这里的查询条件应该怎么写?
SELECT * FROM 表 where 日期>= ?? and 日期<=??//比如是现在时间now,这里的查询条件应该怎么写?
解决方案 »
- 如何监控ie打开的网址,并作出提示?
- 如何实现 映像劫持 ???
- 神那,救救我吧(很急)关于在delphi中实现文本框光标(注意不是鼠标变换)转变
- 如何控制excel单元格中文字的对齐方式:居中、左对齐、右对齐
- 数据库连接次数有限制么?
- 小弟做一个程序!怎样用代码实现access数据库的导入!和怎样把sql语句选择出来的数据导出到access!在线等!
- 在delphi中chr(8),chr(12)是什么意思???
- 关于线程的问题
- 如何做windows目录树啊,就象资源管理器那样
- 怎样在richedit中使用鼠标的滚轮呢?
- 如何控制MPEG2等格式的原声和伴唱?
- fastreport画表格的问题
query1.open;
比如要选择表里日期大于2004-11-05的记录,应该怎么写啊?
SELECT * FROM 表 where 日期>= '2004-11-05'肯定不行啊
select * from table where datediff(day,sale_date,getdate())
不会吧,这样的语句不可能不行地,这样的语句我写过无数遍,不可能,肯定行地。
dateadd(day,1,'''+ datetostr(date) + ''')'取当天!!
query.parambyname('A').asdate:=datepicker.datetime
select * from table where sale_date between '2004-1-1' and '2004-2-1'不行啊.
因为日期格式不一定就是'2004-1-1' 啊.也可能是2004.1.1或者2004年1月1日啊.
ado.sql.add('select * from table where datefield >='+datetostr(一个Tdate型))
可搜索出来的结果还是不符合要求啊
如果是datetime类型的话,即使显示是2004.1.1,也可以这样查的。
所以才郁闷啊
要不你这样写这个查询试试?
sql.add('select * from table where datefield >= :sale_date‘)
而后给参数赋值:
parambyname('sale_date').AsString := formatdatetime('yyyy-mm-dd ',dtp_date.Date) + '00:00:00.000';
再不行,我也没办法了。
这样好了.晕.感谢各位了!!