2016-06-15 1 views
0

私はC#でデータベースアプリケーションを作成しました。それが開くと、プログラムは自動的にシステム日付を送信します。私はロードするためにこのコードを与えました。データベースの値を更新する方法date = systemdate

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

これで、データベース内の日付に応じてテーブルの他の値を更新します。

例: -

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

日付は今日のシステムの日付でなければなりません。 私はそれを手伝ってください...!日付列を想定し

+0

sqlに関連するタグが必要です。 – Kason

+0

'DateTime dt = DateTime.Now'を使い、' dt.Day'、 'dt.Month'、' dt.Year'を使います。 – mohsen

答えて

0

は、データ型の日付ではなく日時である、あなたはのGetDate(からタイムスタンプを取り除くことができ)、正確な一致を取得する。..

更新=「何とか」 日付 セットTTHをsummary_data = DATEADD(dd、DATEDIFF(dd、0、getdate())、0)

データ型がdatetimeの場合、日付とgetdate()の両方のタイムスタンプを削除して正確な一致を得ることができます。

更新日summary_data Set tth = 'blah' DATEADD(dd、DATEDIFF(dd、0、date)、0)= DATEADD(dd、DATEDIFF(dd、0、getdate())、0)

関連する問題