1

varchar(20)私はのようなタイムスタンプを持っています'01-11-2012 11:36:53.122'

日付だけを取得した場合

SELECT STR_TO_DATE("01-11-2012 11:36:53.122", '%d-%m-%Y')

次の出力が得られます"2012-11-01"

しかしこれによって

SELECT STR_TO_DATE("01-11-2012 11:36:53.122", '%H:%i:%s')

"null"の代わりに出力を提供します11:36:53

時間だけを取得するためのクエリとは何ですか?

4

3 に答える 3

5

これを試してみてください

DATE_FORMAT(STR_TO_DATE(`column`, '%d-%m-%Y %H:%i:%s'), '%H:%i:%s')

その他の情報源、

于 2012-12-25T10:39:54.170 に答える
2
SELECT date_format(STR_TO_DATE("01-11-2012 11:36:53.122", '%d-%m-%Y %H:%i:%s.%f'), '%H:%i:%s') 

SQLFiddleデモ

于 2012-12-25T10:40:54.213 に答える
-1

フィールド形式をに変更しますdatetime

これが日時値を保存する唯一の適切な方法です。

于 2012-12-25T10:58:38.763 に答える