0

varchar日時の値を持つ型の列を型に変換するのに助けがDATETIME必要で、そこから時刻の部分だけが必要です。つまり、次のような値を持つ列があります。

Verified_date
04/04/2013 03:17:08 PM
05/04/2013 10:10:13 AM
04/04/2013 03:45:15 PM

時間の部分だけが必要です。つまり、

Time
03:17:08 PM
10:10:13 AM
03:45:15 PM
4

3 に答える 3

1

このクエリを試してください。末尾の書式を追加するだけです -

SELECT TIME(STR_TO_DATE('04/04/2013 03:17:08 PM', '%d/%c/%Y %h:%i:%s %p'));
+----------+
| 15:17:08 |
+----------+

もう1つの簡単な解決策 -

SELECT SUBSTRING_INDEX('04/04/2013 03:17:08 PM', ' ', -2);
+-------------+
| 03:17:08 PM |
+-------------+
于 2013-04-08T09:44:54.993 に答える
1

DATE_FORMATを使用してこのクエリを使用できます。

Select DATE_FORMAT(STR_TO_DATE(('04/04/2013 03:17:08 PM'), '%d/%m/%Y %r '), '%r')

このステートメントは、必要な書式設定された日付を として提供し03:17:08 PMます。

SQL Fiddleを表示できます。

于 2013-04-08T09:47:51.720 に答える
0

Try this

select DATE_FORMAT(STR_TO_DATE(start, '%d/%m/%Y %r'), '%r') from your_table;

Refer date-and-time-functions

于 2013-04-08T09:49:35.033 に答える