文字列の行の最初の部分を抽出し、日付として区切る方法を見つけようとしています。以下は、一部のデータの例です。
17/10/12 lskell Still waiting for one more signature on the
フィールド全体を日付としてキャストし、日付に変換しようとしましたが、失敗しますか?
誰にもアイデアはありますか?
文字列の行の最初の部分を抽出し、日付として区切る方法を見つけようとしています。以下は、一部のデータの例です。
17/10/12 lskell Still waiting for one more signature on the
フィールド全体を日付としてキャストし、日付に変換しようとしましたが、失敗しますか?
誰にもアイデアはありますか?
試す:
SELECT SUBSTRING('10/17/12 lskell Still waiting for one more signature on the', 1, 8)
MySqlでこれを試してください
DATE_FORMAT(STR_TO_DATE(SUBSTRING_INDEX(columnname,' ',1), '%d/%m/%y'), '%Y-%m-%d')
(日付がこの形式であると仮定します)
-- MYSQL:
SELECT Str_to_Date(Left(yourstring,8),'%d/%m/%y') from yourtable;
-- Oracle
SELECT TO_DATE(left(yourstring,8),'dd/mm/yy')
from your table;
--- sql server
SELECT CONVERT(DATETIME,left(yourstring,8),120) from your table;
あなたがそれを知っているなら
次にこれを試してください:
SELECT CAST(SUBSTRING_INDEX(myfield, ' ', 1) AS DATE) adate FROM mytable;