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

TIME_FORMAT()関数を使用してMySQLの時刻/日付値をオフロードするにはどうすればよいですか?


TIME_FORMAT()関数は、DATE_FORMAT()関数と同様の方法で使用できますが、時間値のオフロードにのみ使用できます。 TIME_FORMAT()関数を使用して日付値をオフロードする場合、MySQLはNULL値を返します。

たとえば、時間形式の単位を引数としてMySQL TIME_FORMAT()関数に渡すと、MySQLは次のように時間のみをオフロードします-

mysql> Select TIME_FORMAT("2017-10-22 13:03:45", "%h %i %s %p")AS 'OFFLOADED TIME';
+----------------+
| OFFLOADED TIME |
+----------------+
| 01 03 45 PM    |
+----------------+
1 row in set (0.00 sec)

一方、日付形式の単位を引数としてMySQL TIME_FORMAT()関数に渡すと、MySQLは次のようにNULLを返します-

mysql> Select TIME_FORMAT("2017-10-22 13:03:45", "%Y %M %D") AS 'OFFLOADED DATE';
+----------------+
| OFFLOADED DATE |
+----------------+
| NULL           |
+----------------+
1 row in set (0.00 sec)

  1. データベースクエリでMySQLストアド関数をどのように使用できますか?

    関数Profitを作成して利益を計算し、その関数をテーブル item_listのデータに適用する例に従うと、次のように理解できます。データベースクエリで。 例 mysql> CREATE FUNCTION profit(Cost DECIMAL (10,2),Price DECIMAL(10,2))     -> RETURNS DECIMAL(10,2)     -> BEGIN     -> DECLARE profit DECIMAL(10,2);     -> SET prof

  2. MySQLでTIMEタイプを使用するにはどうすればよいですか?

    まず、テーブルを作成しましょう。その中で、ログイン時間を取得するためにTIMEタイプの列を設定しました- mysql> create table DemoTable (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    LoginTime TIME NULL ); Query OK, 0 rows affected (0.69 sec) 挿入コマンド-を使用してテーブルにレコードを挿入します mysql> insert into DemoTable(LoginTime) values(