【问题标题】:"TO_DATE" function doesn't change format“TO_DATE”函数不改变格式
【发布时间】:2020-04-06 09:08:36
【问题描述】:

我的 Rails 应用程序中有如下 SQL 查询

  sql = "SELECT id,email,first_name,last_name,street_name,street_number,postal_code,city,region,country,to_date(cast(birth_date as TEXT), 'YYYY'),sex,deceased
           FROM users
           WHERE users.user_role <> 0 AND users.aasm_state = 'complete'
           ORDER BY id"

这个想法是在字段birth_date 中只显示年份。但是在使用该函数时,只是列名发生了变化,日期格式保持为(年、月、日)形式。 我用的是PG,想把这个改写成to_date(birth_date::TEXT,'YYYY'),但是也不管用。

【问题讨论】:

    标签: sql ruby-on-rails pg


    【解决方案1】:

    我认为你想要date function to_char()。此函数可用于将日期或时间戳格式化为给定格式的字符串:

    to_char(birth_date , 'YYYY')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-20
      • 2022-01-02
      • 1970-01-01
      • 2019-08-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多