Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
BlackEric Member Откуда: Сообщений: 757 |
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] Ответить | Цитировать Сообщить модератору |
BlackEric Member Откуда: Сообщений: 757 |
BlackEric, Причем, конец диапазона может быть как 24:00 |
10 янв 15, 18:13 [17100581] Ответить | Цитировать Сообщить модератору |
aleks2
Guest |
Преобразовать к минутам и не фантазировать. cast( [Has_S] as int )*60 + [Min_S] |
||
10 янв 15, 18:18 [17100591] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |