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
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
このクエリを試してください。末尾の書式を追加するだけです -
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 |
+-------------+
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を表示できます。
Try this
select DATE_FORMAT(STR_TO_DATE(start, '%d/%m/%Y %r'), '%r') from your_table;
Refer date-and-time-functions