sql >> データベース >  >> RDS >> Mysql

SQLクエリを使用してデータベースに日付ではなく時間のみを保存する方法

    列は、DATETIMEまたはTIMESTAMPのいずれかに設定する必要があります。

    TIMEタイプを使用すると、クエリは期待どおりに機能します。

    他のタイプの列を使用している場合は、他の回答で説明されているようにCURTIME()メソッドまたはCAST(column AS TIME)を使用できますが、これによりディスク上のスペースが多く使用され、 、およびさまざまなオペレーターからの保護:

    例えばSELECT * FROM table WHERE current_time<'12:00'

    さまざまなDATE列タイプの詳細については、次を参照してください: https://dev.mysql.com/doc/refman/5.7/en/date-and-time-types.html

    CURTIME()メソッドは標準のSQL関数ではないため、これはMySqlでのみ機能することに注意してください



    1. PHPでデータベースのデータを自動更新する方法

    2. SQLite INSERT-ON DUPLICATE KEY UPDATE(UPSERT)

    3. 行ランクを取得する方法は?

    4. 認証方法'mysql_old_password'はサポートされていません