【问题标题】:DATEADD() not working in sqlfiddle?DATEADD() 在 sqlfiddle 中不起作用?
【发布时间】:2015-12-28 01:41:29
【问题描述】:

我正在尝试从当前日期返回过去一年的数据,例如表格...

Orders

    OrderID CustomerID OrderDate
    1       23         2015-10-11

OrderDate 是日期格式, 我正在使用

SELECT * FROM Orders
WHERE OrderDate BETWEEN (DATEADD(yyyy, -1, GETDATE())) AND (GETDATE());

但是一直报错

FUNCTION db_9_9bcca.DATEADD does not exist

DATEADD() 是否与 http://sqlfiddle.com/ 一起使用?谢谢。

【问题讨论】:

  • 请在创建sqlfiddle时添加您要使用的数据库服务器以及您选择的数据库服务器。

标签: sql dateadd sqlfiddle


【解决方案1】:

如果您在 DDL 中指定了 MSSQL 服务器,DATEADD() 应该可以与 sqlfiddle 一起使用。我使用以下 DDL 来构建架构:

CREATE TABLE Orders
 (OrderID int,
 CustomerID int,
 OrderDate date);

并运行以下查询

SELECT * FROM Orders
WHERE OrderDate BETWEEN (DATEADD(yyyy, -1, GETDATE())) AND (GETDATE());

并收到以下结果:

记录数:0;执行时间:毫秒

【讨论】:

    猜你喜欢
    • 2018-04-30
    • 1970-01-01
    • 1970-01-01
    • 2017-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-06
    相关资源
    最近更新 更多