Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 TIMESTAMP и нужная дата  [new]
TIMESTAMP
Guest
Доброго дня!
Помогите разобраться с задачей: в таблице есть поле типа TIMESTAMP, перечислены даты в которые клиент присоединялся к базе данных. Как получить только выборку только тех строк, для которых действует условие "клиент присоединялся к базе за последние 7 дней"?
2 фев 12, 07:23    [12016551]     Ответить | Цитировать Сообщить модератору
 Re: TIMESTAMP и нужная дата  [new]
Guf
Member

Откуда: Новосибирск
Сообщений: 659
TIMESTAMP,

TIMESTAMP
...в таблице есть поле типа TIMESTAMP, перечислены даты...

http://msdn.microsoft.com/ru-ru/library/ms182776.aspx
Тип данных rowversion представляет собой увеличивающееся значение, которое не сохраняет дату или время. Тип данных datetime2 используется для записи даты или времени.


+ Для понимания

USE tempdb
GO
CREATE TABLE t(
    id INT IDENTITY
  , my_value VARCHAR(10) NULL DEFAULT('a')
  , ts TIMESTAMP
)
GO
INSERT INTO t DEFAULT VALUES
GO 10

SELECT *, CONVERT(DATETIME, ts) AS [Пребразование в дату]
    FROM t
    WHERE id = 3
UPDATE t
    SET my_value = 'b'
    WHERE id = 3
SELECT *, CONVERT(DATETIME, ts) AS [Пребразование в дату]
    FROM t
    WHERE id = 3

GO
DROP TABLE t
GO

строкаidmy_valuetsПребразование в дату
До обновления3a0x0000000000000ACF1900-01-01 00:00:09.223
После обновления3b0x0000000000000AD71900-01-01 00:00:09.250



+ Для решения нужно

SELECT *
    FROM [таблица]
    WHERE [поле, в котором хранится дата (со временем или без) присоединения пользователя к базе] >= DATEADD(DD, DATEDIFF(DD, 0, GETDATE()) - 7, 0)

2 фев 12, 08:16    [12016605]     Ответить | Цитировать Сообщить модератору
 Re: TIMESTAMP и нужная дата  [new]
TIMESTAMP
Guest
Guf,

Благодарю за ликбез!
2 фев 12, 08:22    [12016611]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить