SQLite обрабатывает отрицательное время Unix? - PullRequest
2 голосов
/ 15 июня 2011

Некоторые системы используют отрицательные значения времени Unix для представления дат до эпохи (01.01.1970).MySQL не поддерживает это.Кто-нибудь знает, делает ли SQLite?

Ответы [ 2 ]

3 голосов
/ 15 июня 2011

Да, в определенных пределах.

Для версий SQLite до 3.16.0 (2017-01-02), модификатор "unixepoch" работает только для дат между 0000-01-01 00:00:00 и 5352-11-01 10:52:47 ( времена Unix от -62167219200 до 106751991167).

http://www.sqlite.org/lang_datefunc.html

2 голосов
/ 15 июня 2011

Да.

sqlite> выберите дату («1308118481», «unixepoch»); 2011-06-15

sqlite> выберите дату ('- 1308118481', 'unixepoch'); 1928-07-19

...