SQL Server 2008 将字符串转换为日期时间问题

Paw*_*l85 0 sql-server-2008 sql-server

我在表中有一个字符串列,将数据显示为 "CXL P/D 08/15/13"

我正在尝试将此列转换为日期时间,但我无法弄清楚如何仅提取日期并更改数据类型。

Cast(RIGHT(RTRIM(Trade_Date) ,8)as datetime) 我正在尝试这个声明,但它不起作用

从字符串转换日期和/或时间时转换失败。

谢谢

Mik*_*son 6

使用CONVERT并指定 1 作为日期时间样式1 = mm/dd/yy

CONVERT(datetime, RIGHT('CXL P/D 08/15/13', 8), 1)
Run Code Online (Sandbox Code Playgroud)