0

文字列の行の最初の部分を抽出し、日付として区切る方法を見つけようとしています。以下は、一部のデータの例です。

17/10/12 lskell Still waiting for one more signature on the 

フィールド全体を日付としてキャストし、日付に変換しようとしましたが、失敗しますか?

誰にもアイデアはありますか?

4

4 に答える 4

0

試す:

SELECT SUBSTRING('10/17/12 lskell Still waiting for one more signature on the', 1, 8)
于 2013-01-16T13:07:39.340 に答える
0

MySqlでこれを試してください

DATE_FORMAT(STR_TO_DATE(SUBSTRING_INDEX(columnname,' ',1), '%d/%m/%y'), '%Y-%m-%d')
于 2013-01-16T13:02:51.890 に答える
0

(日付がこの形式であると仮定します)

-- 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;
于 2013-01-16T13:03:57.663 に答える
0

あなたがそれを知っているなら

  • 文字列の最初の「単語」は常に日付になります
  • 日付は常にスペースで文字列の残りの部分から分離されます
  • 日付は一貫した形式になります
  • あなたはMySQLで働いています

次にこれを試してください:

SELECT CAST(SUBSTRING_INDEX(myfield, ' ', 1) AS DATE) adate FROM mytable;
于 2013-01-16T13:04:51.220 に答える