【问题标题】:Filter per year with a timestamp on SQL在 SQL 上使用时间戳过滤每年
【发布时间】:2021-12-25 15:10:52
【问题描述】:

我在过滤带有时间戳的特定年份时遇到了一些问题。

这是我必须将时间戳转换为 yyyy-mm-dd 格式的代码:

选择评分、时间戳、 FROM_UNIXTIME(timestamp) 作为日期时间, CAST(FROM_UNIXTIME(timestamp) as date) AS date_value 来自评级;

此查询的结果:

然后我尝试提取 2000 年的收视率

  • 年份=2000
  • 哪里 date_value >= 2000-01-01 AND date_value
  • 拥有 date_value >= 2000-01-01 AND date_value
  • HAVING 年份=2000

似乎没有任何效果。你能帮我解决这个问题吗?如果有帮助的话,这是我的数据库的图片:

【问题讨论】:

    标签: mysql sql timestamp unix-timestamp


    【解决方案1】:

    试试这个

    SELECT rating, timestamp, FROM_UNIXTIME(timestamp) as datetime, 
    CAST(FROM_UNIXTIME(timestamp) as date) AS date_value FROM ratings
    WHERE year(CAST(FROM_UNIXTIME(timestamp) as date) )=2000  ;
    

    【讨论】:

    • 非常感谢!
    猜你喜欢
    • 1970-01-01
    • 2021-03-02
    • 2021-06-15
    • 2021-05-11
    • 2018-11-03
    • 1970-01-01
    • 2021-03-10
    • 1970-01-01
    • 2021-04-13
    相关资源
    最近更新 更多