【问题标题】:can't change datediff unit无法更改日期差异单位
【发布时间】:2020-03-23 14:17:21
【问题描述】:

czn, cza 都是日期时间数据类型 (yyyy-mm-dd hh:mm:ss) datediff(czn, cza) 有效,但它给了我一天的不同, 当我尝试 datediff('second',czn,cza) 它不工作, 我试过's','minute','h'等。 并且还尝试将数据格式改成"%Y-%m-%d-%h-%i-%s"

错误:SQL (1582):调用本机函数“datediff”时的参数计数不正确

【问题讨论】:

  • HediSQL 是一个 GUI 界面,而不是数据库。您应该使用您实际使用的数据库来标记您的问题。根据错误信息,我已经为你做了这个,添加了“sql-server”标签。

标签: sql sql-server database heidisql


【解决方案1】:

您所指的错误是 SQL Server 错误。 HeidiSQL 只是底层数据库的 GUI 界面。

您不能将此作为参数传递,因为它是 SQL 关键字。您可以在常规 SQL 语句中做的最好的事情是 case 表达式,例如:

(case @parameter
     when 'second' then datadiff(second, czn, cza)
     when 'minute' then datadiff(minute, czn, cza)
     when 'hour' then datadiff(hour, czn, cza)
     when 'day' then datadiff(day, czn, cza)
 end)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-15
    • 1970-01-01
    • 1970-01-01
    • 2013-01-05
    • 2022-11-15
    • 2011-04-19
    • 2015-12-19
    相关资源
    最近更新 更多