powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / текущее время
19 сообщений из 19, страница 1 из 1
текущее время
    #32070246
Nicolson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как в ms sql server7.0 сделать так, чтобы при добавлении записи в таблицу в колонку datetime записыволось текущее время?
...
Рейтинг: 0 / 0
текущее время
    #32070251
-=Extreme=-ShamaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
update <table_name> set DT = GetDate()

или
Код: plaintext
update <table_name> set DT = current_timestamp


Примечание: записываемые дата и время - это дата и время на сервере SQL, а не локальной машины, с кот. производится выполнение запроса!
...
Рейтинг: 0 / 0
текущее время
    #32070252
Nicolson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
мне надо чтобы сервер автоматом записывал :(
...
Рейтинг: 0 / 0
текущее время
    #32070254
-=Extreme=-ShamaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
эээ... Видимо надо писать триггер... С ними пока не работал :(
...
Рейтинг: 0 / 0
текущее время
    #32070260
vap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
ALTER TABLE XXX ADD CONSTRAINT
DF_Const_Value DEFAULT (GetDate()) FOR [Value]
...
Рейтинг: 0 / 0
текущее время
    #32070261
Александр Спелицин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для этого поля укажите значение по-умолчанию (Defaul) в GetDate()
...
Рейтинг: 0 / 0
текущее время
    #32070263
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А разве в MS SQL нет типа поля TIMESTAM как в MySQL?! При добавлении/Изменении записи поле обнавляется?!

2 All
Киньте в меня ссылкой на доку по MS SQL функциям в инете!
...
Рейтинг: 0 / 0
текущее время
    #32070265
-=Extreme=-ShamaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2mahoune

А как насчёт самому поискать?
...
Рейтинг: 0 / 0
текущее время
    #32070266
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как на счет велосипед не изобритать! Я-ж не знаю! Может никто на Microsoft не ходит! Там иногда так запутаться можно, что и не распутаешься! :)
...
Рейтинг: 0 / 0
текущее время
    #32070274
Зайцев Фёдор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RTFBOL 8)
...
Рейтинг: 0 / 0
текущее время
    #32070276
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Злые вы все - уйду я от вас! :)
...
Рейтинг: 0 / 0
текущее время
    #32070278
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всех теперь на доку буду ссылать! Без конкретных решений :)
...
Рейтинг: 0 / 0
текущее время
    #32070285
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2mahoune
1. Дата занесения записи и timestamp есть несколько разные вещи, хотя могут вяглядеть одинаково.

2. SQL Server 2000 Books Online (Updated)
...
Рейтинг: 0 / 0
текущее время
    #32070297
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Glory - Огромное человеческое спасибо! :) За доку и разъяснения!

Тока в чем различие я честно говоря пока немогу понять! :(
...
Рейтинг: 0 / 0
текущее время
    #32070305
fima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если сделать select поля timestamp то увидите что это вообще не время. Попробуйте, посмотрите. Это информация о последнем изменении строки, вот как написано в BOL :))
timestamp is a data type that exposes automatically generated binary numbers, which are guaranteed to be unique within a database. timestamp is used typically as a mechanism for version-stamping table rows. The storage size is 8 bytes.
...
Рейтинг: 0 / 0
текущее время
    #32070307
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот пример из доки по MS-SQL
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
B. Use CURRENT_TIMESTAMP as a DEFAULT constraint
This example creates a table that uses CURRENT_TIMESTAMP as a DEFAULT constraint for the sales_date column of a sales row.

USE pubs
GO
CREATE TABLE sales2
(
 sales_id int IDENTITY( 10000 ,  1 ) NOT NULL,
 cust_id  int NOT NULL,
 sales_date datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
 sales_amt money NOT NULL,
 delivery_date datetime NOT NULL DEFAULT DATEADD(dd,  10 , GETDATE())
)
GO
INSERT sales2 (cust_id, sales_amt)
   VALUES ( 20000 ,  550 )
...
Рейтинг: 0 / 0
текущее время
    #32070316
Hibernate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Тока в чем различие я честно говоря пока немогу понять! :(

внешние отличия:
timeStamp - меняется при каждом апдейте этой записи автоматически, а значение, вставленное по Default - нет.
поле TimeStamp не может учавствовать в списке на Update или Insert, поле заполненное по Default- это обычное поле, значение которого заполняется автоматически только в случае, если это поле не было упомянуто в списке при Insert.
Значение TimeStamp -уникально в пределах по-моему всего сервера (по крайней мере в пределах одной БД - точно)

Насколько я помню доку, нигде не гарантируется что поле TimeStamp всегда будет содержать время, гарантируется только одно: что оно уникально и что изменяется каждый раз при изменении записи.

В клиенте (например ADO) поле типа TimeStamp возвращается как байтовая последовательность.

К сведению: в SQL2000 тип TimeStamp оставлен только для обратной совместимости с MSSQL7.


фух!, вроде намолол больше, чем знал :-)
...
Рейтинг: 0 / 0
текущее время
    #32070317
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пример показывает лишь то, как использовать данный тип данных.

"The Transact-SQL timestamp data type is not the same as the timestamp data type defined in the SQL-92 standard. The SQL-92 timestamp data type is equivalent to the Transact-SQL datetime data type.

A future release of Microsoft® SQL Server™ may modify the behavior of the Transact-SQL timestamp data type to align it with the behavior defined in the standard. At that time, the current timestamp data type will be replaced with a rowversion data type.

Microsoft® SQL Server™ 2000 introduces a rowversion synonym for the timestamp data type. Use rowversion instead of timestamp wherever possible in DDL statements. rowversion is subject to the behaviors of data type synonyms. "
...
Рейтинг: 0 / 0
текущее время
    #32070458
Фотография Gobzo Kobler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всегда радовался тому, как Билли объясняет свои подходы. Это называется "видеть мир глазами Micrisoft". Погодите, скоро у нас всех будет на макушке лазером выжжен GUID (если Билли не решит, что концепция изменилась)
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / текущее время
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]