Datediff +循环vb.net和sqlserver

时间:2017-12-19 07:11:57

标签: sql sql-server vb.net

我有这个包含id和date的表,其中列diff具有不同的值。

$to = $email;
    $subject = "¡Aquí está tu código para restablecer tu contraseña!";
    $message = '
        <html lang="es">
                <p>Hemos recibido una solicitud para restablecer tu contraseña. El asistente de restablecimiento de contraseña te solicitará un código, el cual es:</p>
                <h3 style="text-align:center" class="teal">'.$codigo.'</h3>            
        </html>
    ';
    $headers = "MIME-Version: 1.0" . "\r\n";
    $headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";
    $headers .= 'From: <webmaster@myemail.com>' . "\r\n";
    mail($to,$subject,$message,$headers);

如果触发按钮怎么办,则会根据date.today和列Date之间的DATEDIFF更新列DIFF。 我现在所能做的就是获取datetimepicker和datetoday之间的日期差异,这是我的代码。

 ID |  Date  | Diff |
----------------------
  1 | 12/1/17|   1
----------------------
  2 | 12/2/17|   4
----------------------
  3 | 12/3/17|   5
----------------------

并在数据网格视图中显示表

Dim diff As String = DateDiff(DateInterval.Day, CDate(DateTimePicker1.Value.Date), CDate(Date.Today)).ToString
MsgBox(diff)
你可以帮帮我吗?我在vb.net中有点新鲜:)

1 个答案:

答案 0 :(得分:1)

在Button click事件

中使用以下SQL
UPDATE YourTable SET Diff = DATEDIFF(DAY,[Date],GETDATE()) WHERE Diff IS NULL

这将更新diff列中具有空值的所有记录,其中包含Date列和当前日期之间的天数差。

将参数1更改为月,年,分等,以获得所需单位的差异