前提・実現したいこと
prestoSQLで、数値(bigint)の値をdate型にしたいです。
どなたか教えていただけませんか?
発生している問題・エラーメッセージ
Cannot cast bigint to date
該当のソースコード
SQL
1cast(user_data.birth as date) as birth
user_data.birth の値は「19951231」などです。
試したこと
TO_TIMESTAMP(user_data.birth, 'YYYY-MM-dd')
もエラーでした。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。

回答3件
0
PostgreSQL データ型書式設定関数
to_date(to_char(...)) で変換できるでしょうか?
Presto という製品もあるからなるべく固有名詞は正確に願います。
追記
FROM_UNIXTIME(TD_TIME_PARSE(TD_TIME_FORMAT(time, 'yyyy-MM-dd', 'JST')))
が参考になるでしょうか?
また、この画面の右下から[Presto]タグの追加を依頼しては?
投稿2018/10/19 09:00
編集2018/10/19 16:03総合スコア16417
0
試せてませんが。
SQL
1FROM_UNIXTIME(TD_TIME_PARSE(cast(user_data.birth as varchar),'yyyymmdd'))
以下参考
Prestoでの日付の扱い方
投稿2018/10/19 14:31
総合スコア25354
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。

0
フォーマットの部分は弄る必要があると思いますが、以下の回答ではいかがでしょうか。
Stack Overflow - How to format bigint field into a date in Postgresql?
投稿2018/10/19 08:28
総合スコア994
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/19 10:13
2018/10/19 10:46
2018/10/21 07:01

あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/19 09:06
2018/10/19 09:22
2018/10/19 09:41
2018/10/19 15:58
2018/10/22 04:59
2018/10/22 05:02 編集