BG Development


  Reply to this topicStart new topicStart Poll

> Специфично подреждане на дати
ptcsite.eu
Публикувано на: 20-01-2020, 21:16
Quote Post



Име: Иван
Група: Потребител
Ранг: Новопостъпил

Мнения: 45
Регистриран на: 10.02.13



Здравейте, искам да сортирам дати от базата. Ще се опитам да обясня, но ще дам и пример за да стане по-ясно. Най-напред да са датите от днешната натам, като не се взима в предвид годината с изключение на тези след следващата година. Признавам си, че и на мен ми е трудно да разбера ако не знам какво се иска. Ето и пример с неподредени:
21.01.2022
10.01.1990
01.03.1950
20.01.2020
22.01.2019
31.12.2000
09.01.2021

Да са сортирани така:
20.01.2020 - днешна
22.01.2019 - годината се игнорира и на следващите 4 дати
01.03.1950
31.12.2000
09.01.2021
11.01.1990
10.01.2022 - годината е по-голяма от следваща и затова е накрая

С този sql код
CODE
DAYOFYEAR(data)
              < DAYOFYEAR(CURDATE()), DAYOFYEAR(data)
всичко беше наред и работеше даже не показваше датите, които са с по-голяма година от следващата, но това за мен не е проблем и да са накрая.
Сега обаче в проекта ми на symfony 4 с този sql ми дава грешка и ми подчертава знака по-малко "*', '+', ',', '-', '/', ASC or DESC expected, got '<' "
и в момента е този sql
CODE
ORDER BY Month(e.date), Day(e.date)

Така обаче ми ги подрежда от началото на годината.
Благодаря много на всички предварително!
PMEmail Poster
Top
DarkOne
Публикувано на: 21-01-2020, 07:44
Quote Post


Group Icon
Име: Александър Петков
Група: Администратор
Ранг: Почетен член

Мнения: 3508
Регистриран на: 30.01.04



CODE
ORDER BY YEAR(e.date) > YEAR(NOW())+1, MONTH(e.date), DAY(e.date)


Това мнение е било редактирано от DarkOne на 21-01-2020, 07:46


--------------------
The man who learns only what others know
is as ignorant as if he learns nothing.
The treasures of knowledge are the most rare,
and guarded most harshly.
-- Chronicle of the First Age
PMICQ
Top
ptcsite.eu
Публикувано на: 22-01-2020, 18:48
Quote Post



Име: Иван
Група: Потребител
Ранг: Новопостъпил

Мнения: 45
Регистриран на: 10.02.13



Давами тази грешка [Syntax Error] line 0, col 114: Error: Expected end of string, got '>'.
PMEmail Poster
Top
DarkOne
Публикувано на: 23-01-2020, 21:29
Quote Post


Group Icon
Име: Александър Петков
Група: Администратор
Ранг: Почетен член

Мнения: 3508
Регистриран на: 30.01.04



Имаш синтактична грешка.


--------------------
The man who learns only what others know
is as ignorant as if he learns nothing.
The treasures of knowledge are the most rare,
and guarded most harshly.
-- Chronicle of the First Age
PMICQ
Top
ptcsite.eu
Публикувано на: 24-01-2020, 18:45
Quote Post



Име: Иван
Група: Потребител
Ранг: Новопостъпил

Мнения: 45
Регистриран на: 10.02.13



А в phpStorm-a ми да това
'*', '+', ',', '-', '/', ASC or DESC expected, got '>'
като ми подчертава '>' и според мен не мога да изпозвам символите по-малко или по-голямо а само тези които са изброени.
PMEmail Poster
Top
1 потребители преглеждат тази тема в момента (1 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2019 | BG Development | All Rights Reserved
RSS 2.0