0

我对处理日期不熟悉 SQLite。

问题:

  1. 我可以这样插入日期还是使用 DateTime 插入任何日期来创建。

    Order_Date = DateTime.Today

如何 :

a) 如何使用选择或查询记录集基或 Order_Date ?

b) 如何根据日期范围选择或查询记录集?从这个日期到这个日期。

谢谢

      上课顺序
      {
     [主键,自动增量]
        公共 int SId { 获取;放; }
        公共 int CustId { 获取;放; }     
        公共字符串没有{得到; 放; }        
        公共字符串客户{获取;放; }
        公共日期时间 Order_Date { 获取;放; }

      }



   使用 (var db = new SQLite.SQLiteConnection(DBPath))
     {
        var newOrder = 新订单()
        {
           CustId = g_intCustId,
           客户 = txtBlkCustomer.Text.Trim(),
           Order_Date = DateTime.Today   

        };

   db.Insert(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));
}

如何根据日期范围选择或查询记录集?从这个日期到这个日期。

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 回答