본문 바로가기
MySql

MySQL 비교에 적합한 루비 날짜 시간

by 베이스 공부 2021. 1. 27.
반응형

Rails는 많은 생각을 할 필요없이 MySql에 올바른 형식의 날짜 시간을 자동으로 삽입하는 데 유용했습니다.

그러나 유효성 검사를 수행하려면 저장된 mysql datetime 값 (예 : 2008-07-02 18:00:00)이 "현재"보다 크거나 작은 지 확인해야합니다. DateTime.now 또는 Time.now 를 호출 할 수 있지만 mysql이 좋아하는 형식으로 어떻게 변환 할 수 있습니까?

감사

 

해결 방법

 

to_s (: db) 를 사용하여 데이터베이스 친화적 인 형식으로 변환 할 수 있습니다.

Time.now.to_s(:db)

그러나 시간이 데이터베이스에 UTC로 저장되므로 Rails에 시간대가 지정되어있는 경우주의해야합니다. 적절한 비교를하려면이를 지정해야합니다.

Time.now.utc.to_s(:db)

Ruby에서 현재 시간을 생성하는 대신 MySQL에서 NOW () 함수를 사용할 수도 있습니다.

 

참조 페이지 https://stackoverflow.com/questions/1255983

 

 

반응형

댓글