Получить только месяц и год в SQL Server

Я думаю, что вы после app:contentScrim.

<android.support.design.widget.CollapsingToolbarLayout
    ...
    app:contentScrim="?attr/colorPrimary">
    <!-- Toolbar and ImageView here -->
</android.support.design.widget.CollapsingToolbarLayout>
0
задан marc_s 2 March 2019 в 15:28
поделиться

4 ответа

Вы можете создать число, используя:

select month(datecol) * 100 + (year(datecol) % 100)

. Для добавления нулей требуется немного больше работы:

select right('0' + convert(varchar(255), month(datecol) * 100 + (year(datecol) % 100)), 4)

Или вы можете использовать format():

[ 112]
0
ответ дан Gordon Linoff 2 March 2019 в 15:28
поделиться

Как альтернативный подход, вы можете пойти на:

RIGHT(REPLACE(CONVERT(varchar(8),DateColumn,3),'/',''),4)
0
ответ дан Larnu 2 March 2019 в 15:28
поделиться

Вы можете попробовать это

substring(convert(nvarchar,@date,12),3,2) + left(convert(nvarchar,@date,12),2)

Вы можете создать пользовательскую функцию, а затем применить ее к вашим столбцам / столбцам

create function udf_Getmonthyear(@date as date)
RETURNS nchar(4)
BEGIN
    DECLARE @d_format nchar(6) = (select convert(nvarchar,@date,12))

    RETURN (select SUBSTRING(@d_format,3,2) + left(@d_format,2)) 
end
go
0
ответ дан SNR 2 March 2019 в 15:28
поделиться

Используйте функцию DATEPART в TSQL, чтобы получить любую часть значения DateTime. Например:

DATEPART(yy,datecol) дает вам четырехзначную часть года столбца DateTime (например, datecol), используя оператор % (модуль), вы можете получить двухзначный год DATEPART(yy,datecol)%100. DATEPART(mm,datecol) дает вам месячную часть поля datecol.

select Right('0'+cast(DATEPART(mm,datecol) as varchar(2)),2) +
       Right('0'+cast(DATEPART(yy,datecol)%100 as varchar(2)),2) MonthYearPart
from MyTable

С уважением,

0
ответ дан Larnu 2 March 2019 в 15:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: