繁体   English   中英

SQL将字符串转换为日期

[英]SQL Convert String to Date

我试图找到一种方法来提取字符串的第一部分并将其分隔为日期。 以下是一些数据的示例。

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

我尝试将整个字段都转换为日期,然后转换为日期,但是这些失败了吗?

有人有什么想法吗?

试试这个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;

如果你知道

  • 字符串中的第一个“单词”将始终是日期
  • 日期将始终与字符串的其余部分用空格分隔
  • 日期将具有一致的格式
  • 您正在使用MySQL

然后试试这个:

SELECT CAST(SUBSTRING_INDEX(myfield, ' ', 1) AS DATE) adate FROM mytable;

尝试:

SELECT SUBSTRING('10/17/12 lskell Still waiting for one more signature on the', 1, 8)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM