Мне нужно получить доступ только к элементу Month.Year from Date в SQL Server.Получение только месяца и года от SQL DATE
ответ
А также предложения с учетом уже есть один другой Possiblity я могу сделать вывод из Вашего вопроса:
- Вы все еще хотите, чтобы результат будет датой
- Но вы хотите, чтобы «отбрасывать» Дни, часы и т.д.
- Оставление год/месяц только поле даты
SELECT
DATEADD(MONTH, DATEDIFF(MONTH, 0, <dateField>), 0) AS [year_month_date_field]
FROM
<your_table>
Это получает количество полных месяцев от базовой даты (0), а затем добавляет их к этой базовой дате. Таким образом, округление до месяца, в котором находится дата.
ПРИМЕЧАНИЕ. В SQL Server 2008 у вас все равно будет установлено ВРЕМЯ 00: 00: 00.000 Это не совсем то же самое, что «удаление» любых обозначений дня и времени. Также ДЕНЬ установлен на первый. например 2009-10-01 00: 00: 00.000
SELECT DATEPART(yy, DateVal)
SELECT DATEPART(MM, DateVal)
SELECT DATENAME(MM, DateVal)
давайте напишем так: YEAR(anySqlDate)
и MONTH(anySqlDate)
. Попробуйте, например, с помощью YEAR(GETDATE())
.
Прямо вперед, насколько это возможно. Спасибо, мужик. – Kadaj
Есть две функции SQL, чтобы сделать это:
Подробнее см. В связанной документации.
Я бы посоветовал привести хотя бы несколько кратких примеров, потому что ссылки не всегда остаются навсегда ... На самом деле они уже не так хороши. – Carol
Я интерпретирую ваш вопрос двумя способами.
а) Вам нужно всего лишь месяц & года отдельно, в этом случае здесь ответ
select
[YEAR] = YEAR(getdate())
,[YEAR] = DATEPART(YY,getdate())
, [MONTH] = month(getdate())
,[MONTH] = DATEPART(mm,getdate())
,[MONTH NAME] = DATENAME(mm, getdate())
б)
Вы хотите отобразить с заданной датой говорит '2009-11-24 09:01:55.483'
в MONTH.YEAR формат , Таким образом, выход должен быть как 11.2009
в этом случае.
Если это должно быть так, то попробуйте это (среди других альтернатив)
select [Month.Year] = STUFF(CONVERT(varchar(10), GETDATE(),104),1,3,'')
convert(varchar(7), <date_field>, 120)
because 120 results in 'yyyy-MM-dd' which is varchar(10)
using varchar(7) will display only year and month
example:
select convert(varchar(7), <date_field>, 120), COUNT(*)
from <some_table>
group by convert(varchar(7), <date_field>, 120)
order by 1
SELECT convert(varchar(7), getdate(), 126)
Вы могли бы хотеть проверить этот сайт: http://anubhavg.wordpress.com/2009/06/11/how-to-format-datetime-date-in-sql-server-2005/
datename(m,column)+' '+cast(datepart(yyyy,column) as varchar) as MonthYear
выход будет выглядеть так: «декабрь 2013»
RIGHT(CONVERT(VARCHAR(10), reg_dte, 105), 7)
любое объяснение для вашего кода? –
Попробуйте
select to_char(DATEFIELD,'MON') from YOUR_TABLE
например.
select to_char(sysdate, 'MON') from dual
Это может быть полезно также.
SELECT YEAR(0), MONTH(0), DAY(0);
или
SELECT YEAR(getdate()), MONTH(getdate()), DAY(getdate());
или
SELECT YEAR(yourDateField), MONTH(yourDateField), DAY(yourDateField);
В любом случае, чтобы не удалить «0» в поле возврата? – Si8
CONCAT (DatePart (уу, ДАТА), FORMAT (ДАТА, 'MM'))
дает, например, 201601, если вы хотите получить шестизначный результат
Моя база данных не поддерживает большинство функций выше, однако я обнаружил, что это работает:
SELECT * FROM table WHERE SUBSTR(datetime_column, starting_position, number_of_strings)=required_year_and_month;
, например: SELECT SUBSTR(created, 1,7) FROM table;
возвращает год и месяц в формате «гггг-мм»
- 1. Получение года и месяца от SQL
- 2. CURRENT_DATE получение месяца и года
- 3. Получение первого дня месяца определенного месяца/года
- 4. SUM с первого месяца года до выбранного месяца года SQL
- 5. Объявите переменную даты от месяца и года SQL
- 6. Получение месяца от UIPickerView
- 7. Как получить первый день и последний день месяца от данного месяца и года в SQL
- 8. Получение месяца и года в андроиде?
- 9. Получение года, месяца и даты в Android
- 10. Получение формата месяца и года в vbscript
- 11. BlackBerry: Получение текущего года, месяца, дня
- 12. Как обновить только значения месяца и года?
- 13. sql date quater конкретного года
- 14. Получения месяца от поля DATE в МОЕЙ SQL
- 15. SQL для месяца начала и конца года
- 16. Извлечение месяца и года в T-SQL
- 17. Преобразование года и месяца в sql-сервере
- 18. Выбор месяца и года для SQL
- 19. Проверка месяца и года
- 20. Как получить объект Date из года, месяца и дня?
- 21. NSDate - Получение дней месяца (не дней года)?
- 22. Определите третью пятницу месяца месяца и года
- 23. Получение выбранного года от выбранного сборщика года
- 24. манипуляция MS SQL DATE с сезоном года
- 25. mysql datatype для хранения только месяца и года
- 26. Форматирование месяца, дня и года
- 27. Сравнение года и месяца в Rails ORM
- 28. Расчет дня, месяца, года
- 29. Вычитания 4 месяца от пары года/месяца значение
- 30. Как цитировать даты в SQL На основе месяца и года.?
Спасибо за ответ. Я думаю, что вы единственный, кто понял этот вопрос. – user160820
Чтобы быть справедливым к остальным, вы не очень точно сформулировали. Я просто догадывался, что эта форма будет более полезной. Я бы посоветовал быть более сложным/явным в ваших вопросах, чтобы избежать неправильного понимания. Я рад, что это вам помогло :) – MatBailie
Это не сработало для меня. В результате он дает мне 2023-02-01 00: 00: 00.000. – Dss