SQLite で日付を使用する方法を学ぶことに興味がありますか? SQLite データベースに日付と時刻のデータを保存および操作するには、 日付データ型 、これは便利な機能です。アプリを構築しているか、スケジュールを管理しているか、イベントを追跡しているかにかかわらず、 日付データ型 データベースの機能を大幅に強化できます。
SQLiteの日付データ型とは何ですか?
の 日付データ型 SQLite は、データベース内に日付と時刻の情報を単一の標準化された形式で保存するように設計されています。これは、数値と記号を組み合わせて広範囲の日付と時刻の値を表す、広く採用されている ISO-8601 拡張形式を利用します。たとえば、日付 2022 年 6 月 24 日、午後 4 時 30 分 ISO-8601 形式では次のように表すことができます。 2022-06-24T16:30:00 。
SQLite で日付データ型を使用するには?
使用するには 日付データ型 SQLite では、ユーザーは次の型の列を持つテーブルを作成できます。 日にち タイプの追加列を使用 タイムスタンプ 日付と時刻の両方を同じフィールドに保存したい場合。
を使用してテーブルを作成するには、 SQLiteの日付データ型 を使用できます。 テーブルの作成 声明。例えば:
CREATE TABLE tempdata(id INT PRIMARY KEY, date DATE);
この例では、というテーブルを作成しています。 一時データ 、2 つの列があります。最初の列、 ID は整数で、テーブルの主キーとして機能し、2 番目の列になります。 日にち 、タイプです 日にち 。
テーブルを作成した後、そこにデータを挿入できます。例えば:
INSERT INTO tempdata(id, date) VALUES(1, '2021-06-30');INSERT INTO tempdata(id, date) VALUES(2, '2018-02-22');
INSERT INTO tempdata(id, date) VALUES(3, '2023-09-12');
この例では、値を 一時データ テーブル。日付値の形式は次のとおりです。 YYYY-MM-DD フォーマット。
SQLite で日付データ型を使用して、次のことを行うこともできます。
1: 日付値を操作する
SQLite には、次のことを可能にするいくつかの日付時刻関数が用意されています。 日付値の操作と書式設定 。たとえば、関数 strftime() 日付の書式設定が可能になります。 2 つの入力を受け取ります。1 つ目は日付形式で、2 つ目は日付値です。
SELECT strftime('%m/%d/%Y', '2021-06-30');このクエリでは日付が次のように表示されます。 2021/06/30 。
2: テーブルからデータを取得する
の 選択する ステートメントを使用すると、日付データ型を持つテーブルからデータを取得できます。例えば:
SELECT * FROM tempdata;
例として、このクエリは tempdata テーブル内のすべての情報を取得します。の どこ 句を使用して、日付に応じてデータをフィルタリングすることもできます。例えば:
SELECT * FROM tempdata WHERE date='2021-06-30';このクエリは、2021 年 6 月 30 日のデータを 一時データ テーブル。
3: 日付に基づいてデータを並べ替える
に 日付に基づいてデータを並べ替える SQLite では、ORDER を使用できます。 に 句。例えば:
SELECT * FROM tempdata ORDER BY 日付 ASC;
このクエリは、 一時データ に基づいて昇順にソートされたテーブル 日にち 桁。
4: 日付演算を実行する
SQLite には、いくつかの日付時刻関数も用意されています。 日付演算を実行する 。たとえば、次のように使用できます。 日にち() 日時文字列から日付を抽出する関数。
SELECT DATE('2021-06-30 12:30:45');このクエリは返されます 2021-06-30 。
結論
SQLite は、日付とタイムスタンプの効率的な処理を可能にする堅牢な日付データ型機能を提供します。 SQLite の柔軟性と効率性により、SQLite はモバイル アプリケーションやデスクトップ アプリケーションにとって好ましい選択肢となっています。 SQLite で日付データ型を使用するには、日付列を含むテーブルを作成し、そこにデータを挿入し、SQLite の関数を使用してさまざまな日付と時刻の計算を実行します。