2016-06-15 3 views
0

Ich habe eine Datenbankanwendung in C# erstellt. Das Programm sendet automatisch das Systemdatum, wenn es geöffnet wird. Ich habe diesen Code zum Laden gegeben.Wie aktualisiere ich Werte in der Datenbank mit Datum = Systemdatum

SqlCommand cmd = new SqlCommand(@"INSERT INTO summery_data 
         (date, total_h, work_h, delay_h, tfif, tth, th) 
VALUES  (GetDate(),'','','','','','')", con); 

so jetzt möchte ich andere Werte der Tabelle entsprechend dem Datum in der Datenbank aktualisieren.

ex: -

SqlCommand cmd = new SqlCommand(@"UPDATE  summery_data 
SET    tth ='" + test + " ' WHERE  date = '?????????????')", con); 

das Datum sollte heute Systemdatum sein; Bitte hilf mir das zu tun ...!

+0

Sie sollten ein Tag im Zusammenhang mit SQL haben. – Kason

+0

Verwenden Sie 'DateTime dt = DateTime.Now' und verwenden Sie' dt.Day', 'dt.Month',' dt.Year' – mohsen

Antwort

0

Unter der Annahme, Datumsspalte ist ein Datentyp Datum und nicht Datetime, können Sie den Zeitstempel von GetDate abzustreifen() eine genaue Übereinstimmung zu erhalten ..

aktualisieren summary_data Set tth = ‚blah‘ Wo Datum = DATEADD (dd, DATEDIFF (dd, 0, getdate()), 0)

Wenn der Datentyp ein Datetime ist, können Sie den Zeitstempel für Datum und getdate() entfernen, um eine genaue Übereinstimmung zu erhalten. .

Aktualisieren summary_data Stellen Sie tth = 'blah' ein Wo DATEADD (dd, DATEDIFF (dd, 0, date), 0) = DATEADD (dd, DATEDIFF (dd, 0, getdate()), 0)