I have a date variable. I want to create yyyymm from the date variable. I can use the year function and the month function to extract year and month. I would like to know how one can create yyyymm variable.

3 件のコメント

the cyclist
the cyclist 2020 年 6 月 30 日
編集済み: the cyclist 2020 年 6 月 30 日
When you say you have a "date variable", what format is it? Is it a datenumber? A datetime? Something else? Can you post an example of your data, either by posting some code, or uploading in a MAT file?
alpedhuez
alpedhuez 2020 年 6 月 30 日
Thank you. It is datetime. It is like 1/1/2020. Want to extract just yyyymm out of it.
alpedhuez
alpedhuez 2020 年 6 月 30 日
yyyymmdd=yyyymmdd(Date);
yyyymm=floor(yyyymmdd./100);

サインインしてコメントする。

 採用された回答

Star Strider
Star Strider 2020 年 6 月 30 日

0 投票

Try this:
dt = '1/1/2020';
Out = datetime(dt, 'InputFormat','MM/dd/yyyy', 'Format','yyyyMM')
producing:
Out =
datetime
202001
.

3 件のコメント

the cyclist
the cyclist 2020 年 6 月 30 日
I should also have asked OP what format they wanted for the output, too. :-)
It's best to leave things as datetime format where possible, if you need to convert to string or character, then just add
string(Out)
or
char(Out)
to this solution.
alpedhuez
alpedhuez 2020 年 6 月 30 日
Thank you. Let me work on it.
Star Strider
Star Strider 2020 年 6 月 30 日
As always, my pleasure!

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File Exchange で Dates and Time についてさらに検索

製品

リリース

R2020a

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by