SQLRU.net
Разработка приложений баз данных

Начало » Использование СУБД » Firebird, HQbird, InterBase » базовая (нулевая) дата Firebird (зонуда моде)
базовая (нулевая) дата Firebird [сообщение #1789] Thu, 09 March 2023 19:19 Переход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 887
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
https://github.com/FirebirdSQL/firebird/blob/master/src/comm on/classes/NoThrowTimeStamp.cpp#L190

исправьте пожалуйста
// number of days from 0/0/0000 to our base date of 11/xx/1858 (678882)

на
// number of days from 0/0/0000 to our base date of 11/17/1858 (678882)
Re: базовая (нулевая) дата Firebird [сообщение #1790 является ответом на сообщение #1789] Fri, 10 March 2023 01:12 Переход к предыдущему сообщениюПереход к следующему сообщению
shavluk в настоящее время не в онлайне  shavluk
Сообщений: 82
Зарегистрирован: June 2022
Географическое положение: Одеса
Member
А чем выделяется дата 17.11.1858, что выбрана за базовую?
Re: базовая (нулевая) дата Firebird [сообщение #1792 является ответом на сообщение #1790] Fri, 10 March 2023 01:51 Переход к предыдущему сообщениюПереход к следующему сообщению
SD в настоящее время не в онлайне  SD
Сообщений: 407
Зарегистрирован: August 2022
Senior Member
https://ru.wikipedia.org/wiki/Юлианская_дата
Re: базовая (нулевая) дата Firebird [сообщение #1799 является ответом на сообщение #1792] Fri, 10 March 2023 13:21 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 887
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
и ещё
https://github.com/FirebirdSQL/firebird/blob/master/src/comm on/classes/NoThrowTimeStamp.cpp#L187

вместо
// The origin of the constant 2400001 is unknown.

надо бы
// The difference between Julian date (January 1, 4713 BC proleptic Julian calendar) and Firebird base date (11/17/1858) is 2400001 days.

зы: спасибо SD за наводку.

[Обновления: Fri, 10 March 2023 13:22]

Известить модератора

Re: базовая (нулевая) дата Firebird [сообщение #1800 является ответом на сообщение #1799] Fri, 10 March 2023 14:48 Переход к предыдущему сообщениюПереход к следующему сообщению
dennis-r в настоящее время не в онлайне  dennis-r
Сообщений: 2
Зарегистрирован: June 2022
Junior Member
МП писал(а) Fri, 10 March 2023 13:21
// The origin of the constant 2400001 is unknown.
Ещё на gmane, помню, это обсуждали в ~2008 году.

МП писал(а) Fri, 10 March 2023 13:21
// The difference between Julian date (January 1, 4713 BC proleptic Julian calendar) and Firebird base date (11/17/1858) is 2400001 days.
Скорее Modified Julian date

[Обновления: Fri, 10 March 2023 14:49]

Известить модератора

Re: базовая (нулевая) дата Firebird [сообщение #1804 является ответом на сообщение #1800] Fri, 10 March 2023 17:38 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 887
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
dennis-r
МП
// The difference between Julian date (January 1, 4713 BC proleptic Julian calendar) and Firebird base date (11/17/1858) is 2400001 days.
. Скорее Modified Julian date
нет.
Modified Julian date - это базовая дата Firebird "11/17/1858"

[Обновления: Fri, 10 March 2023 17:40]

Известить модератора

Re: базовая (нулевая) дата Firebird [сообщение #1807 является ответом на сообщение #1804] Sat, 11 March 2023 13:06 Переход к предыдущему сообщениюПереход к следующему сообщению
dennis-r в настоящее время не в онлайне  dennis-r
Сообщений: 2
Зарегистрирован: June 2022
Junior Member
МП писал(а) Fri, 10 March 2023 17:38
dennis-r
МП
// The difference between Julian date (January 1, 4713 BC proleptic Julian calendar) and Firebird base date (11/17/1858) is 2400001 days.
. Скорее Modified Julian date
нет.
Modified Julian date - это базовая дата Firebird "11/17/1858"
А, ну да, точно. Не вчитался. Smile Помню, что в прошлом обсуждении явно фигурировала MJD.
Re: базовая (нулевая) дата Firebird [сообщение #1830 является ответом на сообщение #1789] Mon, 13 March 2023 21:23 Переход к предыдущему сообщениюПереход к следующему сообщению
dimitr в настоящее время не в онлайне  dimitr
Сообщений: 18
Зарегистрирован: July 2022
Junior Member
Археологи, блин Smile Поправил комменты.
Re: базовая (нулевая) дата Firebird [сообщение #1831 является ответом на сообщение #1830] Tue, 14 March 2023 12:37 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 887
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
dimitr
Археологи, блин Smile Поправил комменты.
глубокое вам мерси!© Smile
Re: базовая (нулевая) дата Firebird [сообщение #2190 является ответом на сообщение #1831] Mon, 08 May 2023 22:31 Переход к предыдущему сообщениюПереход к следующему сообщению
Док в настоящее время не в онлайне  Док
Сообщений: 101
Зарегистрирован: June 2022
Senior Member
Я извиняюсь за назойливость: ам что случилось 17 ноября 1858 года? Чем примечательна эта дата, что ее взяли за "нулевую" в птичке?

FPC/Lazarus (trunk) | Win10 x64 Ultim/Debian 11 amd64/Darwin x86_64 Monterey | Firebird 3.0.10 x64 | IBX by TonyWhyman

https://zoltanleo.blogspot.com/
Re: базовая (нулевая) дата Firebird [сообщение #2192 является ответом на сообщение #2190] Tue, 09 May 2023 11:59 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 887
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
Modified Julian Day = JD − 2400000,5

Julian Day (JD) = 12:00, 1 января 4713 года до н. э.
(начало цикла Скалигера по Гершелю)

зы: Поллитра от JD отняли, потому как по Гершелю сутки начинаются в полдень, а не в полночь.
а 2400000 - просто красивое число, на которое «обрезали» JD, ибо в «необрезаном» виде оно интересно только археологам.
Re: базовая (нулевая) дата Firebird [сообщение #2193 является ответом на сообщение #2192] Tue, 09 May 2023 12:37 Переход к предыдущему сообщениюПереход к следующему сообщению
Старый Плюшев в настоящее время не в онлайне  Старый Плюшев
Сообщений: 95
Зарегистрирован: August 2022
Географическое положение: Ленинград
Member
МП писал(а) Tue, 09 May 2023 11:59

2400000 - просто красивое число, на которое «обрезали» JD, ибо в «необрезаном» виде оно интересно только археологам.
- Ребе, а зачем нужно делать обрезание?
- Ну... во-первых, это красиво.
Re: базовая (нулевая) дата Firebird [сообщение #2201 является ответом на сообщение #2193] Wed, 10 May 2023 14:15 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 887
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
Старый Плюшев
МП
. 2400000 - просто красивое число, на которое «обрезали» JD, ибо в «необрезаном» виде оно интересно только археологам.
- Ребе, а зачем нужно делать обрезание?
- Ну... во-первых, это красиво.
таки ОЙ! Laughing Laughing Laughing
Re: базовая (нулевая) дата Firebird [сообщение #2204 является ответом на сообщение #2190] Wed, 10 May 2023 19:28 Переход к предыдущему сообщению
kdv в настоящее время не в онлайне  kdv
Сообщений: 98
Зарегистрирован: June 2022
Member
Док писал(а) Mon, 08 May 2023 22:31
Я извиняюсь за назойливость: ам что случилось 17 ноября 1858 года? Чем примечательна эта дата, что ее взяли за "нулевую" в птичке?
"17 ноября 1858 года великий гуманист и реформатор Роберт Оуэн умер в своём родном городе."
до кучи - это какие-то масонские приколы (я подозреваю).

[Обновления: Wed, 10 May 2023 19:31]

Известить модератора

Предыдущая тема: Бага(?) при использовании именованных окон
Следующая тема: FB4: поломали select (x.*) from ...
Переход к форуму:
  


Текущее время: Fri Nov 15 09:26:51 GMT+3 2024

Общее время, затраченное на создание страницы: 0.01380 секунд