|
2 / 2 / 4
Регистрация: 04.12.2013
Сообщений: 45
|
|
Вывод дня недели своего дня рождения04.12.2013, 17:52. Показов 2925. Ответов 2
Метки нет (Все метки)
Не сильно разбираюсь в SQL, прошу помочь с заданиями по SQL.
1) Вывести день недели своего дня рождения (любую дату рождения для примера) 2) Определить кол-во лет,месяцев,дней,часов,минут,секунд прошедший с Вашего дня рождения
0
|
|
| 04.12.2013, 17:52 | |
|
Ответы с готовыми решениями:
2
Вывод с указанием кол-ва лет и дня недели Триггер на проверку дня недели
|
|
1655 / 1154 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
|
|
| 04.12.2013, 18:03 | |
|
Кликните здесь для просмотра всего текста
Астрологи объявили неделю сессии. Число тем "сделайте программу за меня, так как я халявил весь семестр" удваивается. (c) Psilon (https://www.cyberforum.ru/members/188200.html)
0
|
|
|
20 / 20 / 1
Регистрация: 03.01.2013
Сообщений: 184
|
|
| 05.12.2013, 06:24 | |
|
use Test
go create function MyAge(@MyBirthDay varchar(50)) returns varchar(50) begin declare @year int, @month int, @day int, @answer varchar(30),@testDate datetime, @diffDate int, @newDate datetime; set @testDate = '20/04/2013' -- заменить на GETDATE() --если мес. текущий больше и день текущий больше IF (MONTH(@MyBirthDay)<=month(@testDate) and DAY(@MyBirthDay)<=DAY(@testDate)) begin set @year = DATEDIFF(year,@MyBirthDay,@testDate) --года set @month = month(@testDate)-month(@MyBirthDay) --предыдущий мес.берётся т.к. назавершён мес. set @day = day(@testDate)-day(@MyBirthDay) -- берём разницу между днями --если дни одинаковые if DAY(@MyBirthDay)=DAY(@testDate) begin set @day = 0 end end --если мес. равны, но день рождения не настал if (MONTH(@MyBirthDay)=Month(@testDate) and DAY(@MyBirthDay)>DAY(@testDate)) BEGIN set @year = DATEDIFF(year,@MyBirthDay,@testDate)-1 -- Лет set @month = 11 set @day = (DAY(@MyBirthDay)-DAY(@testDate)) END --если мес.дня рождения больше текущего и день текущий больше либо равен дня рождения if (MONTH(@MyBirthDay)>Month(@testDate) and DAY(@MyBirthDay)<=DAY(@testDate)) BEGIN set @year = DATEDIFF(year,@MyBirthDay,@testDate)-1 -- Лет/Года set @month = 12+month(@testDate)-month(@MyBirthDay) set @day = day(@testDate)-day(@MyBirthDay) END --если МЕС.дня рождения больше текущего и ДЕНЬ рождения больше текущего дня if (MONTH(@MyBirthDay)>=Month(@testDate) and DAY(@MyBirthDay)>DAY(@testDate)) BEGIN set @year = DATEDIFF(year,@MyBirthDay,@testDate)-1 -- Лет set @month = 12+month(@testDate)-month(@MyBirthDay)-1 set @day = day(DATEADD(Month, 0, @testDate) - DAY(DATEADD(Month, 0, @testDate))) --нужно взять дни предыдущий мес. перед текущим мес. set @day = @day-(day(@MyBirthDay)-day(@testDate)) END set @answer='Лет-'+CAST(@year as varchar)+' месяцев-'+cast(@month as varchar)+' Дней-'+cast(@day as varchar); return(@answer); end; go declare @r varchar(50) exec @r = MyAge @MyBirthDay='21/05/1970' print @r
1
|
|
| 05.12.2013, 06:24 | |
|
Помогаю со студенческими работами здесь
3
Найти номер дня недели К-го дня года, если в этом году 1 января было днем недели с номером N Как по дню и месяцу рождения определить день недели (дня рождения) в любом году?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2.
Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
|
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2.
Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом.
В. . .
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|
|
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|