Мне нужно получить доступ только к полю Month.Year from Date в SQL Server.
sql
sql-server
tsql
user160820
источник
источник
источник
Вы можете проверить этот веб-сайт: http://anubhavg.wordpress.com/2009/06/11/how-to-format-datetime-date-in-sql-server-2005/
источник
источник
результат будет выглядеть так: «Декабрь 2013»
источник
Для этого есть две функции SQL:
Обратитесь к связанной документации для деталей.
источник
Это также может быть полезно.
или
или
источник
давайте напишем это так:
YEAR(anySqlDate)
иMONTH(anySqlDate)
. Попробуйте это,YEAR(GETDATE())
например.источник
источник
Я интерпретирую ваш вопрос двумя способами.
а) Вам нужен только месяц и год отдельно, в этом случае вот ответ
б)
Вы хотите отобразить с определенной даты, скажем,
'2009-11-24 09:01:55.483'
в формате MONTH.YEAR . Таким образом, вывод должен прийти как11.2009
в этом случае.Если это так, попробуйте это (среди других альтернатив)
источник
Некоторые базы данных, такие как
MS ACCESS
илиRODBC
могут не поддерживатьSQL SERVER
функции, но для любой базы данных, которая имеетFORMAT
функцию, вы можете просто сделать это:источник
источник
например, 201601, если вы хотите получить шестизначный результат
источник
Попробуй это
например.
источник
Попробуй это:
португальский
Результат: майо 2019
английский
Результат: май 2019
Если вы хотите на другом языке, измените « pt-pt » или « en-US » на любой из них в ссылке
источник
У меня было конкретное требование сделать что-то подобное, где будет отображаться месяц-год, что можно сделать следующим образом:
SELECT DATENAME(month, GETDATE()) + '-' + CAST(YEAR(GETDATE()) AS nvarchar) AS 'Month-Year'
В моем конкретном случае мне нужно было сократить его до трехбуквенного месяца с двухзначным годом, примерно так:
SELECT LEFT(DATENAME(month, GETDATE()), 3) + '-' + CAST(RIGHT(YEAR(GETDATE()),2) AS nvarchar(2)) AS 'Month-Year'
источник
Пытаться
SELECT CONCAT(month(datefield), '.', year(datefield)) FROM YOURTABLE;
источник
Моя база данных не поддерживает большинство функций, описанных выше, однако я обнаружил, что это работает:
SELECT * FROM table WHERE SUBSTR(datetime_column, starting_position, number_of_strings)=required_year_and_month;
например:
SELECT SUBSTR(created, 1,7) FROM table;
возвращает год и месяц в формате "гггг-мм"
источник
Получить месяц и год от даты
источник
Выход: март-2019
источник
Запрос: -
Select datename(m,GETDATE())+'-'+cast(datepart(yyyy,GETDATE()) as varchar) as FieldName
Выход: - январь-2019
общее поле даты мы можем использовать
источник
Для результата: «ГГГГ-ММ»
источник
получил желаемый результат даты, отформатированной как 07 марта 2018 г.
Мой столбец transfer_date - это столбец типа datetime, и я использую SQL Server 2017 на лазурном сервере.
источник
выберите CONCAT (МЕСЯЦ (GETDATE ()), '.', YEAR (GETDATE ()))
Выход: 5.2020
выберите CONCAT (DATENAME (MONTH, GETDATE ()), '.', YEAR (GETDATE ()))
Выход: май 2020 г.
источник