私のテーブルには2つの列があります。1つは日付を保存するためのタイムスタンプとして、もう1つは期間とともに時間を保存するための時間文字列としてです。
例えば:
結果のDateTime形式としてそれらを1つの列に結合し、その列の説明順に並べ替えたいと思います。
次に例を示します。http :
//sqlfiddle.com/#!9 / 25eb21 / 4期待される列名「Datetime」はDatetimeまたはtimestampsタイプであるため、正しく並べ替えることができます。
列の文字列として格納されている期間を列のapptTime
タイムスタンプに追加するとしますapptDate
。
一般的なアプローチではstr_to_date()
、文字列をにdatetime
変換しtime_to_sec()
、を使用して時間部分を秒に変換します。次に、日付のアーティメティックを使用してタイムスタンプに追加できます。
そう
select t.*
apptdate
+ interval time_to_sec(str_to_date(appttime, '%h:%i %p')) second
as newapptdate
from mytable
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加