次の表には、strftime()で使用できる有効な形式の文字列置換が含まれています。 SQLiteで機能します。
| %d | 曜日:00 |
| %f | フラクショナル秒:SS.SSS |
| %H | 時間:00-24 |
| %j | 年の日:001-366 |
| %J | ユリウス日番号 |
| %m | 月:01-12 |
| %M | 分:00-59 |
| %s | 1970-01-01からの秒数 |
| %S | 秒:00-59 |
| %w | 曜日0-6、日曜日==0 |
| %W | 年の週:00-53 |
| %Y | 年:0000-9999 |
| %% | % |
これらはどのように機能しますか?
SQLiteでは、strftime() 関数は、指定された形式で日付/時刻の値を返します。
関数を呼び出すときに形式を指定します。これを行うには、1つ以上の「フォーマット文字列置換」で構成されるフォーマット文字列を提供します。
各フォーマット文字列の置換は、特定の日付部分のプレースホルダーのようなものです。例:%m その月の%Y 年などです。
例
デモンストレーションの例を次に示します。
.mode line
SELECT
strftime('%Y-%m-%d', 'now') AS "Date",
strftime('%H:%M:%S', 'now') AS "Time",
strftime('%Y-%m-%d %H:%M:%S', 'now') AS "Date & Time",
strftime('%d/%m/%Y', 'now') AS "Date 2",
strftime('%s', 'now') AS "Epoch Time",
strftime('%J', 'now') AS "Julian Day"; 結果:
Date = 2020-04-27 Time = 00:11:45 Date & Time = 2020-04-27 00:11:45 Date 2 = 27/04/2020 Epoch Time = 1587946305 Julian Day = 2458966.508165996