| От | Tom Lane |
|---|---|
| Тема | Re: date_trunc should be called date_round? |
| Дата | |
| Msg-id | 11724.1246285520@sss.pgh.pa.us обсуждение исходный текст |
| Ответ на | date_trunc should be called date_round? (Mario Splivalo <mario.splivalo@megafon.hr>) |
| Ответы |
Re: date_trunc should be called date_round?
|
| Список | pgsql-sql |
Mario Splivalo <mario.splivalo@megafon.hr> writes:
> But, date_trunc behaves like round function: round(1.9) = 2.
Hmm ... only for float timestamps, and only for the millisec/microsec
cases.
case DTK_MILLISEC:
#ifdef HAVE_INT64_TIMESTAMP fsec = (fsec / 1000) * 1000;
#else fsec = rint(fsec * 1000) / 1000;
#endif break; case DTK_MICROSEC:
#ifndef HAVE_INT64_TIMESTAMP fsec = rint(fsec * 1000000) / 1000000;
#endif break;
I wonder if we should change this to use floor() instead.
regards, tom lane
В списке pgsql-sql по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера