1

いくつかの特定のフィールドを照会する必要があり、選択で日付を文字に変換する必要があります。オラクルでは次のようになります。

SELECT title,
  to_char(created_at, 'yyyy-mm-dd') created_at,
FROM SomeTable
WHERE (my_id LIKE '1')

私のRailsクエリは次のとおりです。

SomeModel.where("my_id like ? ", some_id).select("title, to_char(created_at,'yyyy-mm-dd') created_at")

Oracle クエリは「2013-01-01」のような日付を返しますが、Rails クエリは機能していないようで、「2013-01-01T00:00:00-07:00」を返します

何かが欠けている可能性がありますが、何がわかりません。また、ビューまたは他の場所でこれをフォーマットできることも知っていますが、SQLクエリでこのようにする必要があります。

4

1 に答える 1