2 / 2 / 4
Регистрация: 04.12.2013
Сообщений: 45

Вывод дня недели своего дня рождения

04.12.2013, 17:52. Показов 2925. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не сильно разбираюсь в SQL, прошу помочь с заданиями по SQL.
1) Вывести день недели своего дня рождения (любую дату рождения для примера)
2) Определить кол-во лет,месяцев,дней,часов,минут,секунд прошедший с Вашего дня рождения
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.12.2013, 17:52
Ответы с готовыми решениями:

Вывод с указанием кол-ва лет и дня недели
Вывести на печать фамилии студентов, дни их рождения с указанием количества лет и дня недели даты рождения. Помогите сделать.

Триггер на проверку дня недели
Есть таблица Платежи, у таблицы Платежи есть поле Дата_платежа, в задании требуется написать триггер , который бы запрещал добавлять платеж...

Написать программу, которая запрашивает у пользователя номер дня недели, затем выводит название дня недели
Написать программу, которая запрашивает у пользователя номер дня недели, затем выводит название дня недели или сообщение об ошибке, если...

2
 Аватар для pincet
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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.12.2013, 06:24
Помогаю со студенческими работами здесь

Написать программу, которая по номеру дня недели (целому числу от 1 до 7) выдает в качестве результата название дня недели
!!!!!

Найти номер дня недели К-го дня года, если в этом году 1 января было днем недели с номером N
Дни недели пронумерованы следующим образом: 0 - воскресенье, 1 - понедельник, 2 - вторник, ..., 6 - суббота. Даны целые числа K в...

Как по дню и месяцу рождения определить день недели (дня рождения) в любом году?
Подскажите, пожалуйста, как по дню и месяцу рождения определить день недели (дня рождения) в любом году, который введён. :scratch: ...

Определить номер дня недели для заданного номера дня года
а как это примерно будет на C++ ?

Определить номер месяца M и дня недели D по порядковому номеру дня в году
Вводится число T-порядковый день в году.Определить номер месяца M и дня недели D, соответствующих T(Например, если T=365 то M=12 a D-31


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
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, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru