Я начинаю сражаться с Эликсиром - Феникс, родом из Rails, и я люблю его. У меня проблема с датой, которую я получаю от Ecto: мне нужно отображать только день с автоматически созданного вставленного_at. Я также пытаюсь добиться этого с помощью Timex и плагина timex_ecto, пока не повезло.Ecto inserted_at, как получить только часть даты?
2
A
ответ
2
Вы можете шаблон матч на результат Ecto.DateTime.to_erl/1:
iex(4)> {{_, _, day}, _} = Ecto.DateTime.to_erl(date)
{{2016, 1, 5}, {16, 49, 19}}
iex(5)> day
5
Если вы хотите использовать Timex, когда у вас есть результат в формате Эрл даты и времени ({{y, m, d}, {h, m, s}}
) вы можете использовать Timex.Date.from/1
1
I обычно используют зависимость календаря (добавить в файл смешивания), а затем дали дату из вашей базы данных, например date_from_db = «2016-01-08T00: 14: 49», вы можете сделать что-то вроде:
{:ok, date, _} = date_from_db |> Calendar.NaiveDateTime.Parse.iso8601
date.day
+0
Спасибо за это решение. Нахождение правильных зависимостей сейчас сложно в этом новом и растущем сообществе. –
Смежные вопросы
- 1. Ecto: выбрать записи inserted_at определенную дату
- 2. Phoenix Ecto ** (Mariaex.Error) (1054): Неизвестный столбец 'inserted_at' в 'списке поля'
- 3. Показать только часть даты
- 4. insert_all не создает автоматически сгенерированных inserted_at с экто 2.0
- 5. Получить временную часть даты
- 6. Как получить только часть даты из разных часовых поясов C#
- 7. Как получить только год и месяц часть даты для сравнения?
- 8. Сравнивая определенную часть даты только
- 9. Получить часть даты из строки
- 10. Как обновить только часть даты временной метки?
- 11. Получить часть даты в php
- 12. Как получить часть даты из данной строки?
- 13. как получить часть даты Qweb odoo
- 14. как получить часть даты в оракула
- 15. Как получить только часть столбца
- 16. Как получить только часть Word.Range.Text
- 17. Как сравнить даты с Elixir и Ecto
- 18. Получить часть даты из колонки
- 19. хотите получить только часть месяца с даты в mysql
- 20. Как я могу получить только поля из модели ecto?
- 21. Ecto Запрос - Даты + Интервалы Postgres + Query Интерполяция
- 22. Получить только дата часть DateTime в MSSQL
- 23. как мне получить только время, нет даты?
- 24. Как вернуть только часть даты из типа datetime.datetime?
- 25. Как запросить часть даты только на Laravel whereBetween()
- 26. XQuery - Получить только часть информации
- 27. Получить только часть XML-фида
- 28. Какой способ сравнить даты в Ecto?
- 29. Как получить ТОЛЬКО часть файла WebClient?
- 30. Как получить только соответствующую часть строки?
Я пробовал сопоставление шаблонов, но для меня это все еще ново, с вашим ответом, я начинаю понимать это. Спасибо ! –