プロが教える店舗&オフィスのセキュリティ対策術

現在15分単位で時刻をデータベースに追加するプログラムをVB.net
で作っています。
使っているデータベースはmysqlです。

例えば19:38のときは 19:45とinsertされるようにしたいです

私の考えた計算式では19:00 + (38 - (38 mod 15) +15)
mysql文では
select date_format(now(),'%i')-(now(),'%i') mod 15;

なのですがコードがうまくいきません。

他にやりやすい計算式、他ソースのサンプルある場所を教えていただけたらありがたいです

A 回答 (1件)

その計算式だと0分・15分・30分・45分のときに正しくない値になるのでは?



select now() + interval (-minute(now()) + (minute(now()) + 14) div 15 * 15) minute

参考URL:http://dev.mysql.com/doc/refman/5.1-olh/ja/date- …
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!