|
Разделение по месяцу
|
|||
---|---|---|---|
#18+
Здравствуйте, у меня есть таблица [dbo].[БД$] у нее есть столбец [Дата] мне нужно разделить дату на месяцы, и на дни месяца. Тип столбца [Дата] = datetime,NULL (2017-07-14 00:00:00.000) Я написал такой запрос: Код: sql 1. 2. 3. 4.
[ГОД] он выдает корректно, а вот [МЕС] почему то некорректно. На выходе должно было получиться "7" но выдает "7-14 00" часть времени цепляет. Можете подсказать в чем проблема. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2021, 07:32 |
|
Разделение по месяцу
|
|||
---|---|---|---|
#18+
Ablaykhan, Код: sql 1. 2. 3. 4. 5.
Вопрос закрыт ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2021, 07:38 |
|
Разделение по месяцу
|
|||
---|---|---|---|
#18+
Ablaykhan, откройте для себя функцию datepart Код: sql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2021, 11:33 |
|
Разделение по месяцу
|
|||
---|---|---|---|
#18+
komrad, спасибо, хорошо ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2021, 11:45 |
|
Разделение по месяцу
|
|||
---|---|---|---|
#18+
Ablaykhan, ,SUBSTRING((CONVERT(VARCHAR, [Дата], 120)), 7, 1) AS [МЕС] а как же октябрь, ноябрь и декабрь? deprecated? и вместо них будут два января и два февраля и один непонятный с номером 0. январские каникулы видимо.. или "выборка не подразумевает наличия такой информации" а еще "задача не ставилась" ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2021, 12:32 |
|
Разделение по месяцу
|
|||
---|---|---|---|
#18+
ShIgor, Вы кажется не поняли задачу. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2021, 12:59 |
|
Разделение по месяцу
|
|||
---|---|---|---|
#18+
Ablaykhan ShIgor, Вы кажется не поняли задачу. Просто где-то выводить? Или, например, группировать (GROUP BY)? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2021, 13:43 |
|
Разделение по месяцу
|
|||
---|---|---|---|
#18+
Ablaykhan, Да, согласен, я не понимаю Вашу задачу. На какое количество месяцев и на какое количество дней в каком месяце необходимо разделить дату. (это сарказм) а вот Ваше же решение можно применить только в случае если месяц в дате меньше 10, в противном, результат будет не равен номеру месяца. Да и Дата будет "хватать" лишний пробел. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2021, 15:17 |
|
Разделение по месяцу
|
|||
---|---|---|---|
#18+
ShIgor, Кстати да, я вот только заметил. А как написать запрос так чтобы он брал все 12 месяцев? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2021, 06:33 |
|
Разделение по месяцу
|
|||
---|---|---|---|
#18+
iap, Это базовые столбцы для daily отчетов. Я тут заметил что мой запрос выводит результат неправильно. Как выше писали мой запрос берет лишь до 10 месяцев. А именно где должно выводиться 10 он выводит 0 а там где 11 он выводит 1 а там где 12 выводит 2. Как можно решить эту проблему? Спасибо за ответ. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2021, 06:47 |
|
Разделение по месяцу
|
|||
---|---|---|---|
#18+
Ablaykhan Как можно решить эту проблему? Спасибо за ответ. Варианты 1. Подучиться. 2. Подумать. 3. Почитать ответы умных людей. komrad Ablaykhan, откройте для себя функцию datepart Код: sql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2021, 06:52 |
|
Разделение по месяцу
|
|||
---|---|---|---|
#18+
aleks222, SELECT * ,SUBSTRING((CONVERT(VARCHAR, [Дата], 120)), 1, 4) AS [ГОД] ,SUBSTRING((CONVERT(VARCHAR, [Дата], 120)), 6, 2) AS [МЕС] ,SUBSTRING((CONVERT(VARCHAR, [Дата], 120)), 9, 3) AS [ДЕНЬМЕС] FROM [dbo].[БД$] Я поменял лимит на 6,2 выводит все корректно. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2021, 07:01 |
|
Разделение по месяцу
|
|||
---|---|---|---|
#18+
Ablaykhan aleks222, Код: sql 1. 2. 3. 4. 5.
Я поменял лимит на 6,2 выводит все корректно. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2021, 07:04 |
|
Разделение по месяцу
|
|||
---|---|---|---|
#18+
Ablaykhan, Наверное смысла нет, в 3й раз повторять. ТС ответов не читает. Но попробую))) aleks222 Ablaykhan Как можно решить эту проблему? Спасибо за ответ. Варианты 1. Подучиться. 2. Подумать. 3. Почитать ответы умных людей. komrad Ablaykhan, откройте для себя функцию datepart Код: sql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2021, 07:39 |
|
Разделение по месяцу
|
|||
---|---|---|---|
#18+
asdor Ablaykhan, Наверное смысла нет, в 3й раз повторять. ТС ответов не читает. Но попробую))) aleks222 пропущено... Варианты 1. Подучиться. 2. Подумать. 3. Почитать ответы умных людей. пропущено... и есть еще функции YEAR, MONTH, DAY Код: sql 1. 2. 3. 4.
может быть будет более наглядно автору ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2021, 09:56 |
|
|
start [/forum/topic.php?fid=46&fpage=14&tid=1684285]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
25ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 250ms |
total: | 371ms |
0 / 0 |