Readdy Write  
0,00 €
Your View Money
Views: Count
Self 20% 0
Your Content 60% 0

Users by Links 0
u1*(Content+Views) 10% 0
Follow-Follower 0
s2*(Income) 5% 0

Count
Followers 0
Login Register as User

SQLite Daten mit Datum abfragen

19.07.2018 (👁11901)

SQLite : Datum vergleichen

Wie erstellt man in SQLite eine Abfrage mit einem Datumsvergleich?

Lösung:

Man muss die SQL Abfrage mit einem DateTime(date as ISO-String) vergleichen

SELECT * FROM table WHERE [dtField] < Datetime('2018-07-19 00:00:00')

Beispiel der Abfrage:

Hier wird eine SQLite Abfrage erstellt, welche alle Datensätze anzeigt, deren Datum kleiner als 19.07.2018 ist.

Als Ergebnis erscheinen die Datenzeilen ab Zeile 4

Name

Value

Type

sSQL

"SELECT * FROM tbl_Details WHERE [dtListed] < Datetime('2018-07-19 00:00:00')"

string

sDate_Listed

"2018-07-05 07:11:43"

string

ID

"4"

string

sTitle

"Salesforce Analyst "

string

C# Code Beispiel UWP:

Datenabfrage in SQLite zu Datum, älter als der aktuelle Tag

//----< 1) Set NotUpdated To Delete >----

string sSQL = "SELECT * FROM tbl_Details WHERE [dtListed] < Datetime('" + DateTime.Today.ToString("yyyy-MM-dd 00:00:00") + "')";

SqliteDataReader dataReader = clsDB.Get_DataReader(sSQL);

if (dataReader.HasRows == true)

{

    while (dataReader.Read())

    {

        if (optStop.IsChecked == truereturn false;

        //---< NoMatch: Delete on Server >---

        string ID = dataReader["IDDetail"].ToString();

        string sDate_Listed = dataReader["dtListed"].ToString();

        string sTitle = dataReader["Title"].ToString();

        fx_Log("ID=" + ID + " dtListed=" + sDate_Listed);

        //</ nomatch >

    }

}

 

//----</ 1) Set NotUpdated To Delete >----

return true;

In Visual Studio:

Screenshot

SQLReader

public static SqliteDataReader Get_DataReader(string SQL_Text)

{

    //--------< db_Get_DataTable() >--------

    SqliteConnection cn_connection = Get_Sqlite_Connection();

 

    //< get Table >

    SqliteCommand selectCommand = new SqliteCommand(SQL_Text, cn_connection);

    SqliteDataReader query;

    try

    {

        query = selectCommand.ExecuteReader();

    }

    catch (SqliteException ex)

    {

        clsSys.show_Message(ex.Message);

        return null;

    }

    //</ get Table >

 

    //< output >

    return query;

    //</ output >

    //--------</ db_Get_DataTable() >--------

}

Hierzu benötigt man eine statische SQL Datenbank verbindung, SQL String

public static SqliteConnection _sqlite_Connection = null;

 

public static SqliteConnection Get_Sqlite_Connection()

{

    //--------< db_Get_Connection() >--------

    //< db oeffnen >

    //SqliteConnection cn_connection = new SqliteConnection(app_settings._sqlite_string);

    if (_sqlite_Connection == null) _sqlite_Connection = new SqliteConnection(app_settings._sqlite_string);

    if (_sqlite_Connection.State != ConnectionState.Open) _sqlite_Connection.Open();

    //</ db oeffnen >

 

    //< output >

    return _sqlite_Connection;

    //</ output >

    //--------</ db_Get_Connection() >--------

}