Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
 Для временных меток, текущего времени добавления/обновления строки  [new]
текущего времени
Guest
Что лучше использовать для временных меток, текущего времени добавления/обновления строки, для совместимости разных СУБД: Oracle, MS SQL, PostgreSQL, MySQL, Firebird?

Насколько понимаю всеми СУБД поддерживается конструкция?
TIMESTAMP DEFAULT current_timestamp


Или лучше использовать DATE/UTC... ?
21 янв 12, 16:08    [11944980]     Ответить | Цитировать Сообщить модератору
 Re: Для временных меток, текущего времени добавления/обновления строки  [new]
Kyubee
Member

Откуда:
Сообщений: 125
в mssql timestamp не дата
21 янв 12, 18:02    [11945332]     Ответить | Цитировать Сообщить модератору
 Re: Для временных меток, текущего времени добавления/обновления строки  [new]
А что?
Guest
Kyubee
в mssql timestamp не дата

А что?
21 янв 12, 18:35    [11945456]     Ответить | Цитировать Сообщить модератору
 Re: Для временных меток, текущего времени добавления/обновления строки  [new]
miwaonline
Member

Откуда:
Сообщений: 2249
А что?,

Что-то наподобе GUID, но только внутри одной базы.
21 янв 12, 19:02    [11945534]     Ответить | Цитировать Сообщить модератору
 Re: Для временных меток, текущего времени добавления/обновления строки  [new]
АнатоЛой
Member

Откуда: Киев, Украина
Сообщений: 2897
Блог
А с какой точностью вам нужно и для чего, собственно?
21 янв 12, 19:37    [11945643]     Ответить | Цитировать Сообщить модератору
 Re: Для временных меток, текущего времени добавления/обновления строки  [new]
текущего времени
Guest
miwaonline
А что?,

Что-то наподобе GUID, но только внутри одной базы.

АнатоЛой, Мне нужно хранить время создания и последнего изменения строки.
И желательно для совместимости со всеми популярными СУБД.

А как это для MS SQL реализуется?
21 янв 12, 20:33    [11945827]     Ответить | Цитировать Сообщить модератору
 Re: Для временных меток, текущего времени добавления/обновления строки  [new]
rowversion
Guest
текущего времени
Мне нужно хранить время создания и последнего изменения строки.


Точно время?!

miwaonline
А как это для MS SQL реализуется?


rowversion (Transact-SQL)
21 янв 12, 20:40    [11945851]     Ответить | Цитировать Сообщить модератору
 Re: Для временных меток, текущего времени добавления/обновления строки  [new]
текущего времени
Guest
rowversion
текущего времени
Мне нужно хранить время создания и последнего изменения строки.


Точно время?!

miwaonline
А как это для MS SQL реализуется?


rowversion (Transact-SQL)

Ну да, надо время, понятное для пользователя :)
автор
Тип данных rowversion представляет собой увеличивающееся значение, которое не сохраняет дату или время.

Или вы про datetime2?
21 янв 12, 20:54    [11945923]     Ответить | Цитировать Сообщить модератору
 Re: Для временных меток, текущего времени добавления/обновления строки  [new]
текущего времени
Guest
Kyubee
в mssql timestamp не дата

miwaonline
А что?,

Что-то наподобе GUID, но только внутри одной базы.

А, ну так значит мне не timestamp нужно, темболее что он деприкейтед, а T-SQL-вский CURRENT_TIMESTAMP сохраняемый в datetime.
http://msdn.microsoft.com/ru-ru/library/ms188751.aspx
Получается вот так:
datetime DEFAULT current_timestamp


А чем datetime от datetime2 отличаются?
21 янв 12, 20:56    [11945939]     Ответить | Цитировать Сообщить модератору
 Re: Для временных меток, текущего времени добавления/обновления строки  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 54840

текущего времени
Получается вот так:

Ну, если получается - флаг тебе в руки. Правда, ты там что-то говорил и про update...
придётся передумать, наверное.

Posted via ActualForum NNTP Server 1.5

21 янв 12, 21:08    [11946023]     Ответить | Цитировать Сообщить модератору
 Re: Для временных меток, текущего времени добавления/обновления строки  [new]
текущего времени
Guest
Dimitry Sibiryakov
текущего времени
Получается вот так:

Ну, если получается - флаг тебе в руки. Правда, ты там что-то говорил и про update...
придётся передумать, наверное.

Ну придется непосредственно в UPDATE вставлять current_timestamp, либо триггер вешать. Какие ещё варианты?
21 янв 12, 21:23    [11946087]     Ответить | Цитировать Сообщить модератору
 Re: Для временных меток, текущего времени добавления/обновления строки  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 54840

текущего времени
триггер вешать

Ага, ага. С триггерами в MS SQL желаю удачи. Понадобится.

Posted via ActualForum NNTP Server 1.5

21 янв 12, 21:30    [11946115]     Ответить | Цитировать Сообщить модератору
 Re: Для временных меток, текущего времени добавления/обновления строки  [new]
текущего времени
Guest
Dimitry Sibiryakov
текущего времени
триггер вешать

Ага, ага. С триггерами в MS SQL желаю удачи. Понадобится.

Я что спорю? Предлагайте альтернативу.
Нужно 2 колонки, в одной читабельная дата создания строки, в другой читабельная дата последнего обновления.
21 янв 12, 21:39    [11946155]     Ответить | Цитировать Сообщить модератору
 Re: Для временных меток, текущего времени добавления/обновления строки  [new]
datetime2
Guest
текущего времени
А чем datetime от datetime2 отличаются?


Диапазоном и точностью.
21 янв 12, 22:22    [11946326]     Ответить | Цитировать Сообщить модератору
 Re: Для временных меток, текущего времени добавления/обновления строки  [new]
MS SQL триггер
Guest
Dimitry Sibiryakov
Ага, ага. С триггерами в MS SQL желаю удачи. Понадобится.


А сейчас Дмитрий расскажет нам, что не так с триггерами у MS SQL... Запасся попкорном...
21 янв 12, 22:25    [11946337]     Ответить | Цитировать Сообщить модератору
 Re: Для временных меток, текущего времени добавления/обновления строки  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 54840

MS SQL триггер
А сейчас Дмитрий расскажет нам, что не так с триггерами у MS SQL...

Зачем же я буду спойлерить, пусть автор сам прочувствует их мощь.

Posted via ActualForum NNTP Server 1.5

21 янв 12, 23:24    [11946533]     Ответить | Цитировать Сообщить модератору
 Re: Для временных меток, текущего времени добавления/обновления строки  [new]
Oracle все намного лучше?
Guest
Dimitry Sibiryakov
MS SQL триггер
А сейчас Дмитрий расскажет нам, что не так с триггерами у MS SQL...

Зачем же я буду спойлерить, пусть автор сам прочувствует их мощь.

А в Oracle все намного лучше?
22 янв 12, 00:05    [11946630]     Ответить | Цитировать Сообщить модератору
 Re: Для временных меток, текущего времени добавления/обновления строки  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 54840

Oracle все намного лучше?
А в Oracle все намного лучше?

В Оракуле триггера - полный ништяк. Были бы. Если бы не ограничение на чтение таблиц из них.

Posted via ActualForum NNTP Server 1.5

22 янв 12, 14:13    [11947424]     Ответить | Цитировать Сообщить модератору
Все форумы / Сравнение СУБД Ответить