Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Время как tinyint. Попадание в диапазон  [new]
BlackEric
Member

Откуда:
Сообщений: 759
CREATE TABLE [dbo].[TimeZone](
	[Cod] [smallint] IDENTITY(1,1) NOT NULL,
	[Name] [varchar](32) NOT NULL,
	[Has_S] [tinyint] NOT NULL,
	[Min_S] [tinyint] NOT NULL,
	[Has_F] [tinyint] NOT NULL,
	[Min_F] [tinyint] NOT NULL,
	[Vid_Uch] [tinyint] NULL,
 CONSTRAINT [PK_Sp_Zone] PRIMARY KEY CLUSTERED 
(
	[Cod] ASC
)


где, [Has_S] - часы начала периода
[Min_S] - минуты начала периода

[Has_F] - часы начала периода
[Min_F] - минуты начала периода

Как мне проверить, что время попадает в данный диапазон?

Приходит в голову только собрать время в строку, конвертнуть в date, а потом уже использовать beetween.

Структура бд древняя и менять ее нельзя. И должно работать в sql 2000
10 янв 15, 17:46    [17100515]     Ответить | Цитировать Сообщить модератору
 Re: Время как tinyint. Попадание в диапазон  [new]
BlackEric
Member

Откуда:
Сообщений: 759
BlackEric,

Причем, конец диапазона может быть как 24:00
10 янв 15, 18:13    [17100581]     Ответить | Цитировать Сообщить модератору
 Re: Время как tinyint. Попадание в диапазон  [new]
aleks2
Guest
BlackEric
Как мне проверить, что время попадает в данный диапазон?

Приходит в голову только собрать время в строку, конвертнуть в date, а потом уже использовать beetween.

Структура бд древняя и менять ее нельзя. И должно работать в sql 2000


Преобразовать к минутам и не фантазировать.

 cast( [Has_S] as int )*60 + [Min_S] 
10 янв 15, 18:18    [17100591]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить