0

私は日付を処理するSQLiteに精通していません。

問題:

  1. この方法で日付を挿入したり、DateTime を使用して任意の日付を挿入したりできますか。

    Order_Date = DateTime.Today

方法 :

a) レコードセット ベースまたは Order_Date を選択またはクエリする方法

b) 日付範囲に基づいてレコードセットを選択またはクエリする方法は? この日からこの日まで。

ありがとう

      クラス順
      {
     [主キー、オートインクリメント]
        public int SID { get; 設定; }
        public int CustId { get; 設定; }     
        public string いいえ { get; 設定; }        
        パブリック文字列顧客{取得; 設定; }
        public DateTime Order_Date { get; 設定; }

      }



   使用 (var db = new SQLite.SQLiteConnection(DBPath))
     {
        var newOrder = 新しい注文()
        {
           CustId = g_intCustId,
           顧客 = txtBlkCustomer.Text.Trim(),
           Order_Date = DateTime.Today   

        };

   デシベル。挿入 (newOrder);


-  - - アップデート :
1)上記のテーブルのdateTime DataTypeのフィールドに日付を挿入する適切な方法は何ですか? DateTime.Today、DateTime.Now からの日付の使用 2)日付を入力するときにSQLiteテーブルに追加する必要があるフィールド a) 通常の日付形式 (dd/mm/yyyy) b)次のような形式:HHMMSSの日付 3) (2a) と (2b) の日付を照会または選択する方法は? ありがとう
4

2 に答える 2

0

この方法で日付を挿入したり、DateTime を使用して任意の日付を挿入したりできますか。 Order_Date = DateTime.Today

はい、DateTime.Today挿入は機能します。SQLite は内部的にDateTimeオブジェクトを文字列として保存します。

レコードセット ベースまたは Order_Date を選択またはクエリする方法

using (var db = new SQLite.SQLiteConnection(ApplicationData.Current.LocalFolder.Path + "\\aaa.sqlite"))
{
    // You can use any one
    var list2 = db.Query<Order>("SELECT * FROM Order WHERE Order_Date = datetime('2013-10-01')", "");

    var list3 = db.Query<Order>("SELECT * FROM Order WHERE Order_Date = ?", DateTime.Today.AddDays(-5));
}

Date Range に基づいてレコードセットを選択またはクエリする方法は? この日からこの日まで。

using (var db = new SQLite.SQLiteConnection(ApplicationData.Current.LocalFolder.Path + "\\aaa.sqlite"))
{
    // You can use any one
    var list = db.Query<Order>("SELECT * FROM Order WHERE Order_Date BETWEEN datetime('2013-10-01') AND datetime('2013-10-07')", "");

    var list1 = db.Query<Order>("SELECT * FROM Order WHERE Order_Date BETWEEN ? AND ?", DateTime.Today.AddDays(-9), DateTime.Today.AddDays(-3));
}

SQLite の日付と時刻関数

于 2013-10-10T06:15:52.970 に答える