반응형
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
반응형
'MySql' 카테고리의 다른 글
MySQL SQLite-ORDER BY RAND () (0) | 2021.01.27 |
---|---|
MySQL 데이터베이스에서 오늘 / 어제 데이터를 가져 오는 방법은 무엇입니까? (0) | 2021.01.27 |
MySQL 서버에서 페이지를 요청하는 클라이언트에 대한 정보를 얻는 방법은 무엇입니까? (0) | 2021.01.27 |
MySQL Select Max Data from Subquery SQL, but it Show All Results from Subquery (0) | 2021.01.27 |
MySQL Converting MYSQL table data directly to an XML in PHP (0) | 2021.01.26 |
댓글