首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试使用DATEDIFF()和CURDATE()函数接收SQL中天数的结果

尝试使用DATEDIFF()和CURDATE()函数接收SQL中天数的结果
EN

Stack Overflow用户
提问于 2017-03-16 10:30:34
回答 1查看 3.4K关注 0票数 0

数据库:(gameDay)

代码语言:javascript
复制
id            game_Date
1             1996-01-02

自从这场比赛发生以来,我一直在努力归还这段时间。

我试图运行的sql查询是:

代码语言:javascript
复制
SELECT CURDATE() - gameDay.game_Date AS days
FROM gameDay
WHERE gameDay.id = 1

这是给了我奇怪的数字,这是毫无意义的:

代码语言:javascript
复制
SELECT DATEDIFF(CURDATE(), gameDay.game_Date) AS days
FROM gameDay
WHERE gameDay.id = 1

这个sql查询给了我一个错误

未定义的函数或表达式: CURDATE

选择DATEDIFF(DATEDIFF,CURDATE(),gameDay.game_Date)作为gameDay的天数,其中gameDay.id =1

这个查询给了我一个错误:

字段不是基于查询: DAY中的表的有效字段。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2017-03-16 10:33:50

代码语言:javascript
复制
IF you use SQL Server database means try below query :

  SELECT DATEDIFF(DAY,GETDATE(), gameDay.game_Date) AS days
  FROM gameDay
  WHERE gameDay.id = 1 

IF you use MySQL database means try below query :

  SELECT DATEDIFF(`game_Date`, NOW()) AS days
  FROM `gameDay`
  WHERE `id` = 1
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42831432

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档