MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLで秒を最も近い30分に丸めますか?


秒を最も近い30分に丸めるには、CEILING()を使用します。まずテーブルを作成しましょう-

mysql> create table DemoTable (secondValue int);
Query OK, 0 rows affected (0.64 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values(27);
Query OK, 1 row affected (0.24 sec)
mysql> insert into DemoTable values(56);
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values(118);
Query OK, 1 row affected (0.20 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select *from DemoTable;

出力

+-------------+
| secondValue |
+-------------+
| 27          |
| 56          |
| 118         |
+-------------+
3 rows in set (0.00 sec)

以下は秒を丸めるクエリです-

mysql> select secondValue, CEILING(secondValue / 30) / 2 AS ApproxMinutes from DemoTable;

出力

+-------------+---------------+
| secondValue | ApproxMinutes |
+-------------+---------------+
| 27          | 0.5000        |
| 56          | 1.0000        |
| 118         | 2.0000        |
+-------------+---------------+
3 rows in set (0.00 sec)

  1. C ++のround()。

    C ++のround()関数は、パラメーターとして渡されたdouble、float、またはlongdoubleの値を最も近い整数値に丸めるために使用されます。 c ++プログラムでround()関数を使用するために使用されるヘッダーファイルは、またはです。 以下は、C ++ 11標準以降のオーバーロードされたバージョンのround()です ダブルラウンド(ダブルD) float round(float F) ロングダブルラウンド(ロングダブルLD) ダブルラウンド(T var) 注-返される値は浮動小数点として表される最も近い整数です。つまり、2.3の場合、返される最も近い値は2では

  2. 数値をC#で最も近い偶数に丸めます

    ToEvenプロパティは、MidpointRounding列挙で使用され、数値を最も近い偶数に丸めます。 10進数を宣言して初期化する- decimal val = 25.55M; 数値を最も近い偶数に丸める- decimal.Round(val, 0, MidpointRounding.ToEven) これが完全なコードです- 例 using System; using System.Linq; class Demo {    static void Main() {       decimal val = 25.55M;