1

msqlデータベースに日付と時刻のタイムスタンプレコードを取得しました。私はそれからちょうど時間、またはちょうど時間と分を取得したいと思います。

そのレコードを分割するにはどうすればよいですか?

ここで編集は私のテーブルの写真です:

ここに画像の説明を入力してください

4

3 に答える 3

3

MySQLのTIME()機能を使用します。

SELECT TIME(my_column) FROM my_table

日付部分のみを取得するには、この関数を使用できますDATE()

于 2013-01-15T15:47:18.900 に答える
0

また、これを試すことができます:

SELECT DATE_FORMAT(now(),'%r') AS timestamp;

|   TIMESTAMP |
---------------
| 03:51:43 PM |

SELECT DATE_FORMAT(your_Datetimecolumn,'%r') AS timestamp;
于 2013-01-15T15:54:34.993 に答える
0

TIME_FORMATまたはDATE_FORMATを使用して、特定の形式(hh:mmのみなど)を取得することもできます。

SELECT TIME_FORMAT( CURRENT_TIMESTAMP, '%H:%i' );
+-------------------------------------------+
| TIME_FORMAT( CURRENT_TIMESTAMP, '%H:%i' ) |
+-------------------------------------------+
| 17:25                                     |
+-------------------------------------------+
1 row in set (0.00 sec)

編集

もちろん、この関数はテーブルの列でも機能します

SELECT TIME_FORMAT( myColumn, '%H:%i' ) FROM myTable;
于 2013-01-15T15:52:14.457 に答える