[解決済み】PostgreSQLでタイムスタンプから日付(yyyy/mm/dd)を抽出する。
2022-03-27 17:38:31
質問
PostgreSQLでタイムスタンプから日付部分のみを抽出したいのですが、どうすればよいですか?
それをpostgresqlの
DATE
型が必要な別のテーブルに挿入することができます。
DATE
の値を指定します。
例えば、私が
2011/05/26 09:00:00
が必要です。
2011/05/26
キャストしてみましたが、2011しか出ません。
timestamp:date
cast(timestamp as date)
試してみた
to_char()
と
to_date()
:
SELECT to_date(to_char(timestamp, 'YYYY/MM/DD'), 'YYYY/MM/DD')
FROM val3 WHERE id=1;
関数にしてみました。
CREATE OR REPLACE FUNCTION testing() RETURNS void AS '
DECLARE i_date DATE;
BEGIN
SELECT to_date(to_char(val1, "YYYY/MM/DD"),"YYYY/MM/DD")
INTO i_date FROM exampTable WHERE id=1;
INSERT INTO foo(testd) VALUES (i);
END
PostgreSQLでタイムスタンプから日付(yyyy/mm/dd)を抽出する最も良い方法は何でしょうか?
どのように解決するのですか?
タイムスタンプを日付に変換するには、タイムスタンプの末尾に
::date
. ここで、psqlでは、タイムスタンプです。
# select '2010-01-01 12:00:00'::timestamp;
timestamp
---------------------
2010-01-01 12:00:00
では、これを日付にキャストしてみましょう。
wconrad=# select '2010-01-01 12:00:00'::timestamp::date;
date
------------
2010-01-01
一方
date_trunc
関数を使用します。両者の違いは、後者が返すデータ型が
timestamptz
タイムゾーンを維持したまま(必要な場合)。
=> select date_trunc('day', now());
date_trunc
------------------------
2015-12-15 00:00:00+02
(1 row)
関連
-
[解決済み] 列名または提供された値の数がテーブル定義と一致しない
-
[解決済み] SQL ServerでSELECTからUPDATEする方法とは?
-
[解決済み] MySQLでdatetimeとtimestampのどちらのデータ型を使用すべきですか?
-
[解決済み] PostgreSQLの場合。PostgreSQLのテーブルを表示する
-
[解決済み] C#でenumからint値を取得する
-
[解決済み] SQL Server の DateTime データ型から日付だけを返す方法
-
[解決済み] PostgreSQLの "DESCRIBE TABLE"
-
[解決済み] PostgreSQL コマンドラインユーティリティ: psql を終了する方法
-
[解決済み] PostgreSQLのユーザーパスワードを変更する方法を教えてください。
-
[解決済み] PostgreSQLからのPL/pgSQL出力をCSVファイルに保存する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ERROR: 参照されたテーブル "bar" の与えられたキーに一致するユニークな制約がありません。
-
[解決済み】Excelに合体的な関数はありますか?
-
[解決済み】Postgresのエラー。式として使用されるサブクエリによって返される複数の行
-
[解決済み] テスト
-
[解決済み] ''付近の構文が正しくない
-
[解決済み] ORA-04063: ビューにエラーがあります
-
[解決済み] FROM のサブクエリにはエイリアスが必要です。
-
[解決済み] ORA-00918: 列があいまいに定義されています」を解決する方法
-
[解決済み] 集計を行わずに行から列へピボット移動する
-
[解決済み] SQLです。最初の出現箇所のみを返す