【问题标题】:SQL Function that uses a time-stamp to output how old a question isSQL 函数使用时间戳输出问题的年龄
【发布时间】:2011-01-26 18:23:20
【问题描述】:

我有一个计算字段,我想根据条目的年龄来修改其值。 MySQL中有没有办法获取时间戳并使用它来确定查询的年龄。

这里是计算字段

((ces.EXPERT_SCORE * cirm.CONSUMER_RATING) + (12.5 * scs.SIMILARITY)* (1 - EXP(-0.5 * (cal.TIPS_AMOUNT / ATV.AVG_TIPS)) + .15))AS ANSWER_SCORE

基本上,我想根据时间戳的年龄乘以这个计算字段。

【问题讨论】:

  • 你要的是 1d3h52m 的输出吗?
  • 理想情况下,我以秒为单位获得年龄。

标签: sql mysql timestamp calculated-field


【解决方案1】:

您可以使用UNIX_TIMESTAMP() 轻松地将 MySQL 日期/日期时间字段转换为整数,这将为您提供 oldschool 有符号的 32 位整数,其中 0 表示 1970 年 1 月 1 日。

【讨论】:

  • 但是对于 MySQL,使用整数比原生日期/时间类型没有优势。
  • 否,但您不能执行“从表中选择距离/持续时间”之类的操作并从查询中获取速度。因此将日期/时间字段转换为纯整数。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-20
  • 1970-01-01
  • 2016-01-15
  • 2021-09-25
  • 1970-01-01
  • 2021-10-15
相关资源
最近更新 更多