我对datediff
MYSQL函数有问题,我可以使用它,而且很简单。但是我不明白如何使用它来收集表字段中的差异。例如
我有一列dob
,我想写一个查询来做类似的事情
select dateDiff(current_timeStamp,dob)
from sometable 'here dob is the table column
我的意思是我要从当前日期时间到table字段dob
的差额,每个查询结果都是差额,即用户的年龄。
你的意思是这样吗?
SELECT DATE_FORMAT(FROM_DAYS(DATEDIFF(NOW(), dob)), "%Y")+0 AS age from sometable
(来源)
问题内容: 我想计算两个日期之间的年数。 例如:- 这将导致335天。我想用几年来展示,这将是几年。 问题答案: 只需执行此操作(除以 365.242199 ): 1年= 365.242199天 或者 使用MONTHS_BETWEEN尝试类似的事情:- 或者您也可以尝试以下方法: 335 / 365.242199 = 0.917199603,而不是.97
问题内容: 我有这样的数据: 我想计算列之间的日期差异,并用差异替换列。我已经尝试过关于stackoverflow的相关解决方案,但是它们都不起作用。 问题答案: 您需要将该列转换为日期,然后才能与结合使用。使用 Spark 2.2 : 使用 < Spark 2.2,我们需要首先将该列转换为class :
问题内容: 我在-type字段中将上次登录时间存储在MySQL中。当用户登录时,我想获取上次登录时间与当前时间(我使用)之间的时差。 我该如何计算? 问题答案: 使用MySQL函数。例如,您可以使用: 在您的情况下,函数的第三个参数将是当前登录时间()。第二个参数是上次登录时间,该时间已在数据库中。
问题内容: 在我的代码中,日期之间的差异是错误的,因为它应该是38天而不是8天。我该如何解决? 问题答案: 问题出在变量中。月以Capital M表示。 尝试更改为: 有关更多信息,请参见此javadoc。 编辑: 这是代码,如果您想以注释的方式打印差异: 希望对您有所帮助!
问题内容: 我试图找出表中某些字段之间的时间。但是由于我正在使用Postgresql :(( 我无法使用DATEDIFF函数。我在网上找不到任何清晰的指南/教程,这些指南/教程显示了如何在Postgres中执行类似的操作,因此我需要做同样的事情的帮助但在Postgres 我假设如果我使用支持DATEDIFF函数的RDBMS,则此查询将起作用,因此,基本上我的问题是如何更改它,以便它使用Postgr
问题内容: 我正在尝试计算数据库中一个人的年龄。 让我们假设有一个简单的表: id是主键(实际上,表更复杂,但我已经对其进行了简化)。 我想要一个人多大年龄: 但是它返回的结果是几天而不是几年,我可以将其除以365: 但是它返回一个浮点值,我想要一个整数。 这样我就可以计算出年份: 但是有一个问题:例如现在是5月,如果一个战争发生在1970年6月,他仍然31岁而不是32岁,但表达式返回32。 我不