怎么根据一个TDateTime的时间来查找所有和这个TDateTime里月份一样的记录呢?比如2004-7-1号, 我要查找所有2004-7-1号到2004-7-31号的数据。我本来想把前面的月份取出来分本加上1, 和31 然后用between
但是有的月份是到30号所以很麻烦了, 不知道用什么方法可以简单点呢?
但是有的月份是到30号所以很麻烦了, 不知道用什么方法可以简单点呢?
解决方案 »
- 关于线程终止
- delphi如何与foxpro数据库连接
- 帮忙啊!一个在D7里出现的问题,在D6里就能运行通过!
- 哪里可以免费下载RXLib for delphi6?
- 急急急!!!系统开发完了,打包时怎么定制BDE,我只要FOXBASE的数据库引擎!!
- 一个关于按钮的简单问题,在程序运行时按钮不再弹起
- Delphi设置ie可信站点
- 一个关于用DELPHI写DLL和VB调用的参数问题,高手来挑战
- Delphi 中如何取得打印机名及端口?
- ODBC,SQL Server和DELPHI
- 什么原因??我的电脑在转换输入法的时候,就像死机一样,很久才有反应!!怀疑是装了龙族OFFICE2003,各位有这样的现象吗?
- 兄弟们,朋友们,有没有多线程dll的例子? 谢谢
select * from XX表 日期字段 like "2004-7-%"
就按他的办,LIKE最好用,偶喜欢。
1、将数据库中的日期字段在分离细致一些,分为年、月、日,那么查询的时候就是查询年、月等于条件的记录
2、采用扩大搜索范围的办法,适当扩大如,查询2004年07月的记录,就把条件处理为大于等于2004-07-01 AND 小于2004-08-01,也很好处理
3、用SQL的LIKE查询
选择7月份的记录:
select * from [youtable] where month([youdatefiled])=7
以此类推,结合Year、Day等日期函数,可以得到更精确的数据集
select * from [youtable] where month([youdatefiled])=7 and year([youdatefiled])=2000
选择2000年7月的所有数据
顺便提一句:SQL92/98是每个学习数据库编程的同志的必修课程。
select * from table1 where month1>='2004-7-1' and month1 <='2004-7-31'
exu(大脸猫) ( ) 信誉:100
select * from [youtable] where month([youdatefiled])=7 and year([youdatefiled])=2000