如何更新数据库中date = systemdate的值

时间:2016-06-15 21:40:51

标签: c# sql database c#-4.0 facebook-c#-sdk

我在C#中创建了一个数据库应用程序。程序打开时自动发送系统日期。我已经将这段代码加载了。

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);

日期应为今日系统日期; 请帮我做那个......!

1 个答案:

答案 0 :(得分:0)

假设日期列是数据类型日期而不是日期时间,您可以从GetDate()中删除时间戳以获得准确的匹配。

更新summary_data 设置tth =' blah' 其中date = DATEADD(dd,DATEDIFF(dd,0,getdate()),0)

如果数据类型是日期时间,那么您可以去掉日期和getdate()的时间戳以获得准确的匹配。

更新summary_data 设置tth =' blah' 其中DATEADD(dd,DATEDIFF(dd,0,date),0)= DATEADD(dd,DATEDIFF(dd,0,getdate()),0)