用sql如何实现datatime字段的检索(200分)

  • 主题发起人 主题发起人 donkey
  • 开始时间 开始时间
D

donkey

Unregistered / Unconfirmed
GUEST, unregistred user!
我定义了一个字段是datatime型的,也就是说同时包含日期和时间,请问如何用sql实现对该字段的检索?因为大富翁很难连,最好能E-mail通知我,不胜感激。我的e-mail: liaojb@21cn.com
 
你用什么数据库?一般说会有转换方法(函数)
例如sybase
convert(char(12),mydate,107)
可把mydate-->mon dd,yy格式
convert(char(20),mydate,109)
--->mon dd,yyyy hh:mi:ss:mmm AM(PM)
 
你的检索的含义是什么?
是不是关于日期字段的条件怎么写?

一般来说可以直接写:
Sql.Add('select * from a');
Sql.Add('where adate>:adate');

Parambyname('adate').asDateTime:=...

当然要转换也可以,但是每个数据库的转换函数不同。
如ORACLE是TO_CHAR。
to_char(adate,'yyyy-mm-dd')
 
按照格式构造一个时间字符串,和需要的时间比较就行了
不同的数据库系统时间格式可能不一致,小心一点
 
查找一下你的数据库的联机帮助,看看convert函数怎么使用,
这是一个标准SQL92函数,使用它就可以在SQL中任意访问数据库.
如果使用MSSQLSERVER,建议再看看datepart函数.
 
多人接受答案了。
 
后退
顶部