D donkey Unregistered / Unconfirmed GUEST, unregistred user! 1999-12-30 #1 我定义了一个字段是datatime型的,也就是说同时包含日期和时间,请问如何用sql实现对该字段的检索?因为大富翁很难连,最好能E-mail通知我,不胜感激。我的e-mail: liaojb@21cn.com
我定义了一个字段是datatime型的,也就是说同时包含日期和时间,请问如何用sql实现对该字段的检索?因为大富翁很难连,最好能E-mail通知我,不胜感激。我的e-mail: liaojb@21cn.com
L lhxu Unregistered / Unconfirmed GUEST, unregistred user! 1999-12-30 #2 你用什么数据库?一般说会有转换方法(函数) 例如sybase convert(char(12),mydate,107) 可把mydate-->mon dd,yy格式 convert(char(20),mydate,109) --->mon dd,yyyy hh:mi:ss:mmm AM(PM)
你用什么数据库?一般说会有转换方法(函数) 例如sybase convert(char(12),mydate,107) 可把mydate-->mon dd,yy格式 convert(char(20),mydate,109) --->mon dd,yyyy hh:mi:ss:mmm AM(PM)
Y yck Unregistered / Unconfirmed GUEST, unregistred user! 1999-12-30 #3 你的检索的含义是什么? 是不是关于日期字段的条件怎么写? 一般来说可以直接写: Sql.Add('select * from a'); Sql.Add('where adate>:adate'); Parambyname('adate').asDateTime:=... 当然要转换也可以,但是每个数据库的转换函数不同。 如ORACLE是TO_CHAR。 to_char(adate,'yyyy-mm-dd')
你的检索的含义是什么? 是不是关于日期字段的条件怎么写? 一般来说可以直接写: Sql.Add('select * from a'); Sql.Add('where adate>:adate'); Parambyname('adate').asDateTime:=... 当然要转换也可以,但是每个数据库的转换函数不同。 如ORACLE是TO_CHAR。 to_char(adate,'yyyy-mm-dd')
Y youtoo Unregistered / Unconfirmed GUEST, unregistred user! 1999-12-30 #4 按照格式构造一个时间字符串,和需要的时间比较就行了 不同的数据库系统时间格式可能不一致,小心一点
D Dick Unregistered / Unconfirmed GUEST, unregistred user! 2000-01-02 #5 查找一下你的数据库的联机帮助,看看convert函数怎么使用, 这是一个标准SQL92函数,使用它就可以在SQL中任意访问数据库. 如果使用MSSQLSERVER,建议再看看datepart函数.