Firebird выбирает разные дни из столбца DateTime - PullRequest
1 голос
/ 05 декабря 2011

Я пишу Log Viewer, который сможет показывать журналы между двумя датами.В настоящее время я использую:

SELECT DISTINCT DATETIME FROM EVENTSGENERAL A JOIN EVENTSGENERATORS B ON B.GENERATOR_ =    A.GENERATOR_ ;

Но он возвращает слишком много значений каждого дня, например, поскольку точность используемого OADATE установлена ​​в Миллисекундах.

Как выбратьТолько одно значение в день?Например, если есть 100 строк журналов для день 1 / январь, ноль строк для дней 2 / январь, 3 / январь и 4 / январь, но 50 строк для дня 5 / январь , как мневыберите: 1 / январь, 5 / январь?

Я использую базу данных Firebird и C # / ASP.NET

Заранее благодарен за любые ответы, и извинитео любой плохой английской ошибке

1 Ответ

4 голосов
/ 05 декабря 2011

Вам нужна только часть даты, поэтому приведите метку времени к дате:

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