2022/10/05 10:50
日付の表記について質問させてください。
日付のフィールド(日付_1)があり、別のフィールドに"日付_1"の月に+1して、"yyyy年mm月"と表記させたいです。
例
日付_1が2022年10月5日の場合、
→2022年11月
創造でDATE_FORMATにネストをいれて、「DATE_FORMAT(DATE_FORMAT(日付_1,"m","Etc/GMT") + 1,"yyyy年d月","Etc/GMT")」と打ってみましたが、期待通りには行きませんでした、、
あと、単純に「+1」だと、"日付_1"が2022年12月の場合、2023年1月と表記させるのも難儀なのかと想像しております。
アイデアがございましたら共有いただけますと幸いです。
宜しくおねがいいたします。
ミュートしたユーザーの投稿です。
投稿を表示きったんさんの案がいいのではと思います!
ただ、nghさんのご懸念の通り「12月」がネックですので、
きったんさん案を元に、
計算結果が13の場合を想定したif文を最終の文字列1行フィールドに入れると良いと思います。
IF(1を足した計算フィールド=13,日付の年表示+1&"年"&1&"月",日付の年表示&"年"&1を足した計算フィールド&"月")
※1を足した計算フィールドが13のとき、年表示に1を足して1月と表記する。そうでないばあいは年表示&年&1を足した計算フィールド&月
ミュートしたユーザーの投稿です。
投稿を表示ミュートしたユーザーの投稿です。
投稿を表示ミュートしたユーザーの投稿です。
投稿を表示ミュートしたユーザーの投稿です。
投稿を表示ミュートしたユーザーの投稿です。
投稿を表示ミュートしたユーザーの投稿です。
投稿を表示ミュートしたユーザーの投稿です。
投稿を表示ミュートしたユーザーの投稿です。
投稿を表示きったんさんのアイデアをヒントに、別パターンを考えてみました。
① 日付を日で表示
② 月初から31日後の年月を表示
DATE_FORMAT(日付+24*60*60*(32-[①のフィールド]), "YYYY年MM月", "Etc/GMT")
※式の中の*が半角だと表示されなくなってしまうので、全角で表記してます。
ミュートしたユーザーの投稿です。
投稿を表示ミュートしたユーザーの投稿です。
投稿を表示こんにちは~考えてみました。
まず細かいことですが、月を表示する場合mではなくMです。
小文字は「分」、大文字が「月」の表示になります。
日付をそのまま計算するより、作業用のフィールドを別に用意してもいいかもしれません。
私は2つ作業フィールドを作りました。
①日付を月で表示
②月表示した数字に1を足す
そして最終的に文字列フィールドで文字の結合をします。
「日付の年表示&年&1を足した計算フィールド&月」
ミュートしたユーザーの投稿です。
投稿を表示ミュートしたユーザーの投稿です。
投稿を表示ミュートしたユーザーの投稿です。
投稿を表示