Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как лучше записать в базу данных дату? если такой тип бд не поддреживает 
:(
    Опции темы
ckopn
Дата 21.3.2007, 14:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 86
Регистрация: 20.3.2006

Репутация: нет
Всего: нет



Нужно записать дату. 
Нужно выбирать данные параметром бивин.
А база SQLite имеет только типы:
NULL. The value is a NULL value.
INTEGER. The value is a signed integer, stored in 1, 2, 3, 4, 6, or 8 bytes depending on the magnitude of the value.
REAL. The value is a floating point value, stored as an 8-byte IEEE floating point number.
TEXT. The value is a text string, stored using the database encoding (UTF-8, UTF-16BE or UTF-16-LE).
BLOB. The value is a blob of data, stored exactly as it was input.

Я знаю что хранят дату в виде числа, оно связано как то с годом 1970. 
Скажите пожалуста все варианты.
PM MAIL   Вверх
Wanderer2019
Дата 22.3.2007, 11:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 937
Регистрация: 3.12.2004
Где: Санкт-Петербург/П рага

Репутация: 1
Всего: 17



ну храни нипрмер в INTEGER (8 bytes)... вроде бы столько занимает long в С#:

Код

long b_dt = DateTime.Now.ToBinary();
DateTime dt = DateTime.FromBinary(b_dt);


Это сообщение отредактировал(а) Wanderer2019 - 22.3.2007, 11:33
PM ICQ MSN   Вверх
ckopn
Дата 23.3.2007, 08:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 86
Регистрация: 20.3.2006

Репутация: нет
Всего: нет



а про хранение даты связанное с 1970 годом кто знает???
PM MAIL   Вверх
Idsa
Дата 25.3.2007, 16:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2086
Регистрация: 5.12.2006
Где: Томск

Репутация: 15
Всего: 62



Цитата(ckopn @  23.3.2007,  08:30 Найти цитируемый пост)
а про хранение даты связанное с 1970 годом кто знает???

Официальным днем рождения Юникс считается 1 января 1970 года. Так вот тот формат хранения даты, о котором ты говоришь, хранит количество тиков с дня рождения Юникс. Преимущества такого формата особенно очевидны при использовании баз данных, т. к. целочисленные значения обрабатываются значительно быстрее строк.

В C# можно использовать метод System.DateTime.ToBinary(). Это немного другой формат, т. к. DateTime хранит количество тиков с 1 явнваря 1 года н. э., но смысл тот же.


--------------------
Мой блог: alexidsa.blogspot.com
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.1022 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.