SQLから日付とタイムスタンプカラムを抽出する
SQL DATE、DATETIME、TIMESTAMP、TIMEカラムをCSVに変換します。日付値はINSERT文の元のフォーマットで保持されます。
Data Types
詳細な説明
SQLからCSVでの日付とタイムスタンプ
SQLの日付時刻値はさまざまなフォーマットで提供されます:DATE、DATETIME、TIMESTAMP、TIMESTAMP WITH TIME ZONE、TIME。これらはINSERT文でクォートされた文字列として格納されるため、記述されたとおりに抽出されCSVに含まれます。
SQLの例
CREATE TABLE events (
id INTEGER PRIMARY KEY,
event_name VARCHAR(200),
event_date DATE,
start_time TIMESTAMP,
end_time TIMESTAMP,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
INSERT INTO events VALUES
(1, 'Product Launch', '2024-03-15', '2024-03-15 09:00:00', '2024-03-15 17:00:00', '2024-01-10 14:23:45'),
(2, 'Team Offsite', '2024-04-20', '2024-04-20 08:30:00', '2024-04-22 16:00:00', '2024-02-01 09:15:00'),
(3, 'Quarterly Review', '2024-06-30', '2024-06-30 14:00:00', '2024-06-30 16:30:00', '2024-03-15 11:00:00');
生成されるCSV
id,event_name,event_date,start_time,end_time,created_at
1,Product Launch,2024-03-15,2024-03-15 09:00:00,2024-03-15 17:00:00,2024-01-10 14:23:45
2,Team Offsite,2024-04-20,2024-04-20 08:30:00,2024-04-22 16:00:00,2024-02-01 09:15:00
3,Quarterly Review,2024-06-30,2024-06-30 14:00:00,2024-06-30 16:30:00,2024-03-15 11:00:00
フォーマットの保持
ツールはSQLに表示されるとおりに日付フォーマットを保持します:
'2024-03-15'は2024-03-15のまま'2024-03-15 09:00:00'は2024-03-15 09:00:00のまま'2024-03-15T09:00:00Z'は2024-03-15T09:00:00Zのまま(ISO 8601)'2024-03-15 09:00:00+05:30'は2024-03-15 09:00:00+05:30のまま(タイムゾーン付き)
日付の解析や再フォーマットは行われません。これにより、ロスレス変換が保証され、タイムゾーンやロケール固有の解釈の問題が回避されます。
スプレッドシートへのインポート
ExcelやGoogle SheetsでCSVを開く際、日付カラムはロケール設定に従って自動検出され再フォーマットされる場合があります。正確なフォーマットを保持するには、テキストとしてインポートするか、明示的なカラム型で「テキストから列」機能を使用してください。
ユースケース
正確なタイムスタンプフォーマットの保持が後続処理に不可欠な、イベントスケジュール、監査ログ、取引履歴のSQLダンプからの抽出。