【问题标题】:Assigning DATEADD() function to a variable将 DATEADD() 函数分配给变量
【发布时间】:2021-05-17 11:33:31
【问题描述】:

我正在尝试用 MySQL 中的测试日期数据(带有循环)填充一个表。但是当我尝试通过将函数 DATE_ADD() 分配给变量来创建随机日期时,它给了我一个语法错误。以下是我包含在我的过程循环中的语句。

SELECT @dat = DATE_ADD('2020-01-01', INTERVAL 999 * RAND() DAY);  // Tried  using  SET @dat = ... too

【问题讨论】:

  • 使用:= 明确分配运算符或(更好)SELECT .. INTO

标签: mysql sql datetime


【解决方案1】:

当使用SET 分配时,则使用=

当使用SELECT 分配时,则使用:=

您的查询是使用相等运算符的布尔比较。试试:

SELECT @dat := DATE_ADD('2020-01-01', INTERVAL 999 * RAND() DAY);

【讨论】:

  • 查询本身现在可以正常工作,但它仍然给我一个语法错误,有什么想法吗,先生?
  • @EikichiOnizuka 。 .这有效 (dbfiddle.uk/…) 并回答了您在这里的问题。如果您有不同的问题,请提出新问题,提供示例数据、所需结果和清晰的解释。
  • 明白。谢谢,先生。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-28
  • 2018-01-24
  • 2021-02-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多