2017-12-08 17 views
0

나는 지금 벽을 치고있다. 나는 Elixir와 Ecto와 함께 일하고 있는데 Datetime을 가진 테이블과 컬럼이있는 테이블을 가지고있다.어떻게 Ecto를 사용하여 datetime으로 테이블을 정렬합니까?

2017-11-16 16:02:01 
2017-11-23 09:00:07 
2017-11-27 13:19:58 
2017-12-05 07:48:42 

는 내가 뭘 원하는 것은 대신 날짜의 시간에 따라 정렬이 테이블 다음과 같이

날짜 시간 열입니다. 따라서 결과 (ASC)는 다음과 같습니다.

2017-12-05 07:48:42 
2017-11-23 09:00:07 
2017-11-27 13:19:58 
2017-11-16 16:02:01 

귀사에 외계인에 대한 아이디어가 있습니까? 포스트그레스 쿼리가 도움이 될 수도 있습니다!

답변

1

그래서 나는이 같은 일을해야 생각 :

여기
Post 
|> order_by([p], fragment("?::time", p.inserted_at)) 
|> Repo.all() 

당신은 날짜의 시간 부분을 추출 PostgreSQL의 주조 메커니즘을 활용하기 위해에 조각을 사용합니다. 나는 그것을 테스트하지는 않았지만 그것이 효과가 있다고 생각한다.

+0

완벽하게 작동했습니다. 감사합니다. – TheYuwana