帮一下,关于时间查询的,急啊(20分)

  • 主题发起人 主题发起人 cpinfo
  • 开始时间 开始时间
C

cpinfo

Unregistered / Unconfirmed
GUEST, unregistred user!
积分不多,大家原谅

我用的是d5的dtp控件+access,好象不管如何做都有年月日,请问如何做才能使时间查询
做到只查询年月而没有日期?

例子:查询2002年9月份的资料,而不管是否是9月1号还是30号?
 
DTP我不知道,如果是用SQL就瞎答一下:
SQL语句有函数计算日期的年和月,查询语句中使用该函数就行了.
 
是什么啊?能否给个例子?再次感谢
 
year(date)='2002'and month(date)='9'
 
或先用date、encodedate函数得到年月拼成类似于“2002-09-”这样的字符串str,然后
query1.sql.add("select * from table1 where ***date between #"+str+"01# and #"+
str+"31#")
呵呵,也可以的,就是傻点
 
如果在SQL-Server里面,这样写你的查询就可以了
dtpRQ:TDateTimePicker
' select * from tablename where '+
' convert(varchar(7),rq_column,126)='''+
FormatDateTime('yyyy-MM',dtpRQ.Date)+''''
就可以了
如果是Oracle就可以使用
To_Char代替Convert
 
万分感谢!
 
在delphi中
formatdatetime('yyyy',now());得到当前的年份
formatdatetime('m',now());得到月份,一位月前面没有0
具体看help
sql语句中
year(时间);年
month(时间);月
这样就可以查了
 
后退
顶部