powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Дата декабрь-январь
3 сообщений из 3, страница 1 из 1
Дата декабрь-январь
    #38840143
Фотография alexnews
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть две таблицы person & zodiak

Код: sql
1.
2.
3.
4.
CREATE TABLE person (id int(5),name varchar(20),dateofb DATE);
INSERT INTO person VALUE (1,'John','1998-01-12'),(2,'Alex','1978-12-28');
CREATE TABLE zodiak (id int(5),name varchar(20),start DATE, end DATE);
INSERT INTO zodiak VALUE (1,'Lion','0000-12-20','0000-01.20'),(2,'Tiger','0000-12-10','0000-12-25');



Как можно получить из знаков дату которая переходит на новый год?

Запрос:

Код: sql
1.
2.
3.
4.
5.
SELECT * FROM person p 
       LEFT JOIN zodiak h ON (STR_TO_DATE(CONCAT(MONTH(p.dateofb),'-',DAY(p.dateofb)),'%c-%e')) >=
       (STR_TO_DATE(CONCAT(MONTH(h.start),'-',DAY(h.start)),'%c-%e')) 
       AND (STR_TO_DATE(CONCAT(MONTH(p.dateofb),'-',DAY(p.dateofb)),'%c-%e')) <= 
       (STR_TO_DATE(CONCAT(MONTH(h.end),'-',DAY(h.end)),'%c-%e')) WHERE p.id=2;



выдает только:

Код: sql
1.
2	Alex	1978-12-21	2	Tiger	0000-12-10	0000-12-25



А должно выдать два знака. Подскажите куда смотреть? Заранее спасибо.
...
Рейтинг: 0 / 0
Дата декабрь-январь
    #38840191
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Раздели диапазон знака, переходящего через НГ, на два - до НГ и после.
...
Рейтинг: 0 / 0
Дата декабрь-январь
    #38841015
Фотография alexnews
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina,

Блин я уже думал и год добавить и пересчитать дни, но эта идея самая простая. Спасибо Акина.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Дата декабрь-январь
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]