我在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);
日期应为今日系统日期; 请帮我做那个......!
答案 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)