還暦過ぎたエンジニアの挑戦

還暦過ぎても好奇心だけは忘れない エンジニア ひかるです

MENU

日付フォーマットで瞬間悩んだら

mysql

日付だけでよいのにと思ったら

select now();
select date_format(now(), '%Y-%m-%d');

結果

2021-04-09 21:59:05
2021-04-09

文字列を日付っぽくして、0埋めしてフォーマット

select concat('2021', '-', '4', '-', '9');
select date_format(concat('2021', '-', '4', '-', '9'), '%Y-%m-%d');

結果

2021-4-9
2021-04-09

文字列を日付っぽくして、0埋めしてフォーマット(その2)

select concat('2021', '-', lpad('4',2, '0'), '-', lpad('9', 2, '0'));

結果

2021-04-09

桁を揃えるために0埋めしたいときのlpad()はよく忘れる

lpad( 文字列, 桁数, 左側に埋めたい文字 );
Hikaru