【问题标题】:SQL Query to set date activated for single rowSQL查询设置单行激活日期
【发布时间】:2014-04-30 19:13:41
【问题描述】:

我有一个供用户提交的注册表单,然后当他们单击电子邮件中的激活链接时,它会激活他们的帐户 (AccountActivated = true)。这很好用,但是,我还有一个名为 DateActivated 的列设置为 smallinttime 作为数据类型。我正在尝试查找记录帐户激活日期的 SQL 查询。

这是我用来激活帐户的查询,所以我猜我需要类似的东西:

Dim sqlQuery As String = "UPDATE RegisteredUsers SET AccountActivated=1 WHERE 
   UserId=@UserId AND UMaryEmail=@txtEmailAddress"

所以也许是这样的?

Dim sqlQuery2 As String = "UPDATE RegisteredUsers SET DateActivated=?? WHERE  
   UserId=@UserId AND UMaryEmail=@txtEmailAddress"

如果有人可以对此进行权衡并让我知道将当前日期设置为该字段的命令是什么,我将不胜感激。

【问题讨论】:

  • 建议您为您正在使用的数据库管理程序添加一个标签。 (它们都为此提供了一个函数,例如,Date() 用于 MS Access。)

标签: sql date datetime row


【解决方案1】:

您可以在同一个查询中完成所有操作:

Dim sqlQuery As String = "UPDATE RegisteredUsers SET AccountActivated=1,DateActivated=GetDate() WHERE UserId=@UserId AND UMaryEmail=@txtEmailAddress"

【讨论】:

  • 太棒了!非常感谢! :D 我会尽快检查它是否已回答。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-10-30
  • 2016-12-16
  • 1970-01-01
  • 2011-12-21
  • 2014-08-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多