【问题标题】:Simple TSQL clause not working简单的 TSQL 子句不起作用
【发布时间】:2012-10-24 01:47:30
【问题描述】:

我正在尝试完全按照 this SO topic 所做的那样做,但它不起作用并且不知道为什么。

我的版本如下:

select convert(varchar, dateadd(ss, @tracker, 0), 114)

其中@tracker 只是一个INT 变量,它保存一定的秒数。

我得到的错误是:Function DATEADD invoked with wrong number or type of argument(s).

感谢任何帮助。

我正在使用 Sybase。

【问题讨论】:

  • 您遇到错误了吗?它怎么不工作?
  • 在什么情况下它不起作用?你有错误吗? @tracker 中的秒数是否超过 24 小时?

标签: sql sybase


【解决方案1】:

好的,根据this documentation,你应该使用ss

SELECT CONVERT(VARCHAR(12), DATEADD(ss, @tracker, "00:00:00"), 114)

【讨论】:

  • 错误是:Function DATEADD invoked with wrong number or type of argument(s).
  • 大家好,尝试了所有的建议,仍然没有得到它,测试我的代码很简单:declare @tracker INT set @tracker = 1000 SELECT CONVERT(VARCHAR(12), DATEADD(second, 0, @tracker), 114)
  • 我猜 0 不能被识别为日期,试试“0/0/0000”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多