の ストラフタイム () 関数は組み込み関数です。 SQLite 日付と時刻の値をフォーマットするために使用されます。の出力 strftime() function は、日付と時刻の目的の形式を表す文字列です。この関数は主に、日付と時刻の値から人間が判読できる日付と時刻の形式を生成するために使用されます。
たとえば、データベースにタイムスタンプがある場合は、次のように使用できます。 ストラフタイム () を使用して、年、月、日、時、分、秒などのタイムスタンプの特定の要素を取得します。
strftime() 関数の構文
の構文は、 ストラフタイム () 関数は単純で使いやすいです。一般的なフォーマットは、 ストラフタイム () 関数は次のようになります。
strftime(形式,時間)
ここで、format は目的の出力形式、time は変換するタイムスタンプ値です。の ストラフタイム () メソッドは、日付と時刻のデータの形式を指定する文字列形式の入力を受け取ります。
strftime() 関数のフォーマット コード
のフォーマット引数 ストラフタイム () 関数には、さまざまな日付と時刻の要素を表すフォーマット コードが含まれる場合があります。以下に一般的に使用される形式コードをいくつか示します。 ストラフタイム ():
- %と :年を4桁で表します。
- %m : 月を2桁で表します。
- %d : 日を2桁で表します。
- %H : 時間を 24 時間形式で表します。
- %M : 分を2桁で表します。
- %S :秒を2桁で表します。
- %の : 曜日を 10 進数で表します。
SQLite で strftime() 関数を使用する方法?
の strftime() 関数は、他のソフトウェアやアプリケーションと互換性のある日付と時刻の形式を生成するために SQLite でよく使用されます。たとえば、タイムスタンプを Unix 時間形式で保存するデータベースがある場合、次のように使用できます。 ストラフタイム () を使用して、読み取り可能な形式に変換します。
同様に、特定の日付または 2 つの日付の間に追加されたすべてのレコードを取得したい場合は、次のように使用できます。 ストラフタイム () を使用して必要なクエリを生成します。
以下にその方法の例をいくつか示します ストラフタイム () は SQLite で使用できます。
1: 日付の書式設定
使用できます ストラフタイム () を使用して日付を次のように変更します DD-MM-YYYY:
SELECT strftime('%d-%m-%Y', '2023-11-10') AS formatted_date;
2: タイムスタンプの年を取得する
使用できます ストラフタイム () タイムスタンプの年を取得するには:
SELECT strftime('%Y', '2023-11-10') AS 年;
3: タイムスタンプの曜日を取得する
も使用できます ストラフタイム () 関数はタイムスタンプの曜日を取得します。
SELECT strftime('%w', '2023-11-10') AS 日付;
4: 別の形式で日付と時刻を取得する
使用できます ストラフタイム () 関数を使用して、別の形式で日付と時刻を取得します。
SELECT strftime('%d/%m/%Y %H:%M', '2022-06-10');
5: 年の差を計算する
の ストラフタイム () を使用して、指定した 2 つの日付の間の年数を判断することもできます。次の例を考えてみましょう。
SELECT strftime('%Y', '2023-10-01') - strftime('%Y', '1990-09-29') AS 年数;
結論
の ストラフタイム () は、SQLite で日付と時刻の値を取得して書式設定する簡単な方法を提供する非常に便利な関数です。レポートの生成や傾向の分析など、さまざまな目的に使用でき、要件に応じてさまざまな日付と時刻の形式を提供するようにカスタマイズできます。