🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

Treasure Data

Treasure Dataは、米国トレジャーデータ社の提供するクラウド型のデータマネジメントサービスです。ビッグデータ処理システムを備え、AWS上にセットアップされているため、データの集収、保管、分析を容易に行うことができます。

TreasureData

TreasureDataは、クラウド型データマネージメントサービスです。アプケーションログやセンサーデータといった時系列データの収集や保管、分析を容易に行うことが可能です。分析エンジンとしてPrestoの利用もでき、SQLで収集データをインタラクティブに分析できます。

Q&A

解決済

1回答

2767閲覧

【TreasureData】string型カラムから「yyyymm」の形で取得したい

rrrr30

総合スコア1

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

Treasure Data

Treasure Dataは、米国トレジャーデータ社の提供するクラウド型のデータマネジメントサービスです。ビッグデータ処理システムを備え、AWS上にセットアップされているため、データの集収、保管、分析を容易に行うことができます。

TreasureData

TreasureDataは、クラウド型データマネージメントサービスです。アプケーションログやセンサーデータといった時系列データの収集や保管、分析を容易に行うことが可能です。分析エンジンとしてPrestoの利用もでき、SQLで収集データをインタラクティブに分析できます。

0グッド

0クリップ

投稿2021/03/10 23:49

編集2021/03/11 00:11

お世話になります。SQL初心者です。

カラム 'upd_date'に string型で、
2021-01-01 といったような文字列が入っているとします。

'upd_date' に1か月足して、年月部分を「yyyymm」の形で取得したいです。
(今回であれば、「202102」という形。)

date_add関数を使用して、1か月足すところまでは出来たのですがその後の「yyyymm」の形で取得するところでつまずいてしまいました。
非常に基本的な質問で恐縮ですが、よろしくお願いいたします。

--1か月足した形の取得

select
date_add('month',1,to_date(upd_date ,'yyyy-mm-dd'))
from
テーブル名

--

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2021/03/11 00:10

DB サーバーは何ですか? SQL Server? MySQL? Oracle? その他?
rrrr30

2021/03/11 00:13 編集

大変失礼いたしました。 TreasureData(Presto)です。 (回答になってますでしょうか・・・・)
guest

回答1

0

ベストアンサー

Treasure DataのPrestoクエリで、date型を任意のフォーマットに変換するには、
date_format関数を利用します。(参考https://trino.io/docs/current/functions/datetime.html?highlight=date_add#mysql-date-functions)

select date_format(date_add('month',1,to_date('2021-01-01' ,'yyyy-mm-dd')), '%Y%m%d')

例えば上記のように使うことで、結果として20210101が得られます。

投稿2021/03/11 19:15

toru-takahashi

総合スコア26

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

rrrr30

2021/03/12 00:52

想定通り結果が取得できることを確認することができました!! 参考サイトもあわせていただきありがとうございます。 助かりました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問