Firebird从DateTime列中选择不同的日期

Firebird从DateTime列中选择不同的日期,datetime,select,firebird,Datetime,Select,Firebird,我正在编写一个日志查看器,它将能够显示两个日期之间的日志。 目前,我使用的是: SELECT DISTINCT DATETIME FROM EVENTSGENERAL A JOIN EVENTSGENERATORS B ON B.GENERATOR_ = A.GENERATOR_ ; 但是它返回太多每天的值,例如,因为使用的OADATE精度设置为毫秒 如何每天只选择一个值? 例如,如果1月1日有100行日志,1月2日、1月3日和1月4日有零行日志,但1月5日有50行日志,我如何选择:1月

我正在编写一个日志查看器,它将能够显示两个日期之间的日志。 目前,我使用的是:

SELECT DISTINCT DATETIME FROM EVENTSGENERAL A JOIN EVENTSGENERATORS B ON B.GENERATOR_ =    A.GENERATOR_ ;
但是它返回太多每天的值,例如,因为使用的OADATE精度设置为毫秒

如何每天只选择一个值? 例如,如果1月1日有100行日志,1月2日、1月3日和1月4日有零行日志,但1月5日有50行日志,我如何选择:1月1日、1月5日?

我正在使用firebird数据库和C#/ASP.NET


提前感谢您的回复,并对任何错误的英语表示抱歉

您只需要日期部分,因此请将时间戳转换为日期:

SELECT DISTINCT CAST(DATETIME as DATE) FROM ...

您只需要日期部分,因此将时间戳强制转换为日期:

SELECT DISTINCT CAST(DATETIME as DATE) FROM ...