sql >> データベース >  >> RDS >> Mysql

MySQLによって返される配列のRubysort_by、文字列としてフォーマットされた日付

    要素は、予想よりも深くネストされているように見えます。コードを次のように変更します:

    # use '{ }' instead of 'do end' for a single-line blocks
    tasksByDate = tasks.sort_by { |task| task.first[:date].to_date }
    

    説明:

    p taskの出力として表示されるもの :

    [#<User id: 10, login: "my.name", hashed_password: "", date: "2016-08-29">]
    

    これは要素の配列であることを意味します。中括弧[ ]に注意してください 。したがって、この場合に行う必要があるのはtask.firstです。 、返されます:

     #<User id: 10, login: "my.name", hashed_password: "", date: "2016-08-29">
    

    そこから、意図したように、キーで要素の値にアクセスできるはずです。

    task.first[:date]
    



    1. Oracleの数値のデフォルトの精度とスケールは何ですか?

    2. 1つの列が複数の列に移動するようにSQL結果を転置する

    3. SQL Server(T-SQL)のdatetimeoffset値のタイムゾーンオフセットを変更する

    4. kshスクリプトを介してDDLを抽出した後にセミコロンがありません