제 생각에 나는 start_time
으로 항목 목록을 주문할 것입니다. 그러나 start_time
의 오전 1시 (다음 날)가 start_time
오후 11:00 (전날) 이후로 표시되어야하는 경우가 있습니다. Time 데이터 유형은 2001-01-01의 기본 날짜를 저장하므로, 2001 년 1 월 2 일이 아닌 2001-01-01에 1:00 AM의 항목이 있다고 간주합니다.레일 - Time 데이터 유형의 기본 시간을 변경하십시오.
DateTime 데이터 유형에 시작 및 종료 시간을 저장하고 해당 날짜를 입력하는 것이 분명한 해결책이라고 가정합니다. 그러나이 응용 프로그램의 경우, 오전 1시의 시작 시간을 전날의 "속한"것으로 참조하는 것이 일반적이므로 다음 날을 입력하는 것이 혼란 스러울 수 있습니다. (예 : 금요일 밤에 가장 좋아하는 밴드의 콘서트에 참석할 때, 토요일 아침 12시 30 분에 음악 세트가 시작될 수 있지만 금요일 밤에는 콘서트가 열리는 것으로 간주합니다). 도와 줘서 고마워.
당신은 당신이 데이터베이스에서이 정렬을 달성 할 수있는 방법을 원하는 나에게 제안한다 "PostgreSQL을"로이 태그했지만, 당신은 또한 루비'Time' 클래스에 대해 이야기하는 그 일에 관여하지 않았을 것입니다. DB 쿼리 또는 Ruby 코드로 정렬 하시겠습니까? –
저는 아직 RoR에 비교적 새로운입니다. 나는 이것이 루비 코드 또는 DB 쿼리와 함께 처리 될지 여부를 확신하지 못했습니다. – ncarroll