メインコンテンツまでスキップ
翻訳ページ

このページは AI の支援を受けて英語から翻訳されています。内容が異なる場合は英語版が正となります。

STRFTIME

指定した書式に基づいて整形した日時値を返します。

関連項目:
[SELECT] [ 日付修飾子 ]


構文​

SELECT STRFTIME(format, datetime_expression [, modifier, ...]) FROM <multipartIdentifier>;

引数​

format
datetime_expression の値で指定された日時値に適用する書式。下記の書式の表を参照してください。

datetime_expression
書式設定する日付または時刻の値。

modifier
datetime_expression に適用する 0 個以上の修飾子。修飾子の詳細については、日付修飾子 を参照してください。

書式​

書式説明
%d月内の日:01-31
%f小数部付きの秒:SS.SSS
%H時:00-24
%j年内の日:001-366
%Jユリウス日番号
%m月:01-12
%M分:00-59
%s1970-01-01 からの秒数
%S秒:00-59
%w曜日 0-6(日曜日==0)
%W年内の週:00-53
%Y年:0000-9999
%%パーセント記号のエスケープ:%

戻り値​

指定した書式で日時を表す、整形済みの文字列を返します。


例​

米国形式で日付を返す​

SELECT name, strftime('%m/%d/%Y', creationTimestamp) as created_at
FROM google.compute.instances
WHERE project = 'stackql-demo'
AND zone = 'australia-southeast1-a';

日時をエポックタイムスタンプに変換する​

SELECT name, strftime('%s', creationTimestamp) as created_at
FROM google.compute.instances
WHERE project = 'stackql-demo'
AND zone = 'australia-southeast1-a';

2 つの日付の間の日数を計算する​

SELECT name, (strftime('%s','now')-strftime('%s', creationTimestamp))/86400 as days_since_creation
FROM google.compute.instances
WHERE project = 'stackql-demo'
AND zone = 'australia-southeast1-a';

詳細については、https://www.sqlite.org/lang_datefunc.html を参照してください。