|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
TimeStamp в Delphi. Oracle DB
Доброго времени всем.
Созрел у меня такой вопрос: Тащу в программулину небольшую данные из Oracle DB, в этих данных присутствуют даты (create_date и end_date). Причем в базе create_date - DATE, а end_date - timestamp формата 04.06.2015 12:09:34.456181 так вот в программе мне необходимо сравнивать эти даты, и этот хвост в timestamp очень важен. Теперь вот сам вопрос: а dataset'e что происходит с этим timestamp? если я вот буду сравнивать в коде 04.06.2015 12:09:34.456181 и 04.06.2015 12:09:34.456182 между ними будет какая-то разница? ато когда беру значение, например: DataSource2.DataSet.FieldValues['end_date'], то в там вижу 04.06.2015 12:09:34, а не 04.06.2015 12:09:34.456181. Без хвоста этого. Объясните пожалуйста, как там внутри все происходит? Корректно ли такое сравнение? |
#2
|
|||
|
|||
Oracle тип DATE содержит время, но без долей секунд. Это, собственно, заморочки самого Оракла. Поэтому тебе придется оба поля привести к Timestamp, а с этим уже дальше никаких проблем не будет. Для более конкретного ответа нужно описание конкретной информации - что есть и что надо сделать.
|
#3
|
|||
|
|||
Цитата:
Оба поля мне приводить к timestamp не нужно, так как сравнивать я буду именно эти поля типа timestamp между собой (текущее и предыдущее). Просто я не знал, будут ли учитываться эти доли секунд при сравнении этих полей в dataset'e, или может там присутствуют какие-то неявные преобразования. |
#4
|
|||
|
|||
Ну, значит будет скорее всего неявное приведение типов.
|