MySQLのSECOND()
関数は、時間値から2番目のコンポーネントを返すために使用されます。
この関数の戻り値は0の範囲です。 〜 59 。以下はデモンストレーションの例です。
構文
この関数の構文は次のようになります:
SECOND(time)
time
秒コンポーネントを抽出する時間値です。
例1-基本的な使用法
実例を示します。
SELECT SECOND('10:35:27');
結果:
+--------------------+ | SECOND('10:35:27') | +--------------------+ | 27 | +--------------------+
例2–コロンなしの省略された時間値
コロンなしの省略された時間値を使用した例を次に示します。
SELECT SECOND('1227');
結果:
+----------------+ | SECOND('1227') | +----------------+ | 27 | +----------------+
そして、これが2桁だけが提供されている例です。
SELECT SECOND('27');
結果:
+--------------+ | SECOND('27') | +--------------+ | 27 | +--------------+
したがって、MySQLはこれを27秒と解釈します。
ただし、省略された時間値を使用する場合は注意が必要です。MySQLは、予想とは異なる方法で解釈する場合があるためです。
これについて、MySQLのドキュメントに記載されている内容は次のとおりです。
TIME
に省略値を割り当てる場合は注意が必要です 桁。 MySQLは省略されたTIME
を解釈します 時刻としてコロンを使用した値。つまり、'11:12'
'11:12:00'
を意味します 、'00:11:12'
ではありません 。 MySQLは、右端の2桁が秒を表す(つまり、時刻ではなく経過時間として)という仮定を使用して、コロンなしの省略値を解釈します。たとえば、'1112'
を思い浮かべるでしょう。 および1112
意味として'11:12:00'
(11時から12分後)が、MySQLはそれらを'00:11:12'
として解釈します (11分12秒)。同様に、'12'
および12
'00:00:12'
として解釈されます 。
例3–代替案
EXTRACT()
を使用することもできます 日付/時刻の値から秒(およびその他の日付/時刻の部分)を抽出する関数:
SELECT EXTRACT(SECOND FROM '10:35:27');
結果:
+---------------------------------+ | EXTRACT(SECOND FROM '10:35:27') | +---------------------------------+ | 27 | +---------------------------------+