|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.05.2014, 17:13 | #1 |
Пользователь
Регистрация: 11.12.2012
Сообщений: 56
|
Проверка даты на время года(SQL)
Имеется переменная формата date типа ‘ГГГГ-ММ-ДД’. Для этой даты нужно сделать проверку, каким временем года она является, зима или лето и т.д. Как это можно сделать? С помощью if? И нужно ли разделять для этого дату на отдельные переменные для года, месяца и дня?
|
25.05.2014, 17:54 | #2 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 25.05.2014 в 17:57. |
|
25.05.2014, 18:06 | #3 |
Пользователь
Регистрация: 11.12.2012
Сообщений: 56
|
Да, с форматом что-то я ошибся) Формат datetime, переменная - потому что эту проверку нужно сделать в хранимой процедуре, значение даты записано в переменную из таблицы при помощи курсора и для этой переменной нужно выполнить проверку по времени года текущей даты. То есть, мы читаем из курсора дату и нужно определить к какому времени года она относится. Использую SQL Server 2012.
|
25.05.2014, 18:14 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Тип datetime, а не формат
Код:
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
25.05.2014, 18:24 | #5 |
Пользователь
Регистрация: 11.12.2012
Сообщений: 56
|
Спасибо за помощь!
|
25.05.2014, 18:45 | #6 | |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
Цитата:
это ELSE IF MONTH(@MyDate)<12 SET @Period=4 лишнее |
|
25.05.2014, 19:00 | #7 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Код:
Код:
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 25.05.2014 в 19:10. |
|
25.05.2014, 19:42 | #8 |
Пользователь
Регистрация: 11.12.2012
Сообщений: 56
|
Еще есть вопрос, немного уже не про даты. Можно ли каким-то образом генерировать случайные числа при помощи rand, так, что бы выделять из каких именно промежутков должны генерироваться числа? Например, мы бросаем случайное число, если оно меньше или равно 0,5 то случайные числа генерируются из набора чисел от 31 до 60. Если же больше 0,5, то число генерируется из двух наборов от 1 до 30 и от 61 до 210, то есть числа из прошлого набора не должны включаться. Можно ли как-то сделать, что бы число генерировалось из двух наборов?
|
25.05.2014, 19:45 | #9 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
а смысл в таком отборе? и то и то случайно - следовательно равнозначно, сразу генерите 1-210, выхлоп будет один и тот-хе
|
25.05.2014, 19:49 | #10 |
Пользователь
Регистрация: 11.12.2012
Сообщений: 56
|
Ок. Спасибо)
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
нахождение высокосного года, сезона года и к-ва дне с начала года Делфи 7 (есть код программы полностью) | программирование | Помощь студентам | 22 | 22.09.2013 23:59 |
Проверка формата даты в SQL-запросе | Dux | SQL, базы данных | 2 | 28.05.2013 18:16 |
Запрос на вывод только года из даты SQL | TommyG | SQL, базы данных | 5 | 26.12.2012 22:42 |
Для вводимой даты года вывести название соответствующего знака Зодиака (Qbasic) | Anamnes | Помощь студентам | 0 | 09.11.2011 18:52 |
Вывод только одного года ('yyyy') из даты 'dd.mm.yyyy'. В Accese | Droid | БД в Delphi | 13 | 09.12.2009 13:37 |