Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 请帮助我,我只想从select语句示例中SQL Server表中的varchar列中获取日期_Sql Server - Fatal编程技术网

Sql server 请帮助我,我只想从select语句示例中SQL Server表中的varchar列中获取日期

Sql server 请帮助我,我只想从select语句示例中SQL Server表中的varchar列中获取日期,sql-server,Sql Server,请帮我解决这个问题,我想只从select语句示例中SQL Server表中的列中获取日期 “用户于2014年8月14日10:30:58被叫无应答,剩下的客户端将回电。” 如果始终日期介于文本打开和调用之间,则可以使用此选项 select cast(substring(@s,PATINDEX('%on%',@s)+2,PATINDEX('%called%',@s)-PATINDEX('%on%',@s)-2) as datetime) 将@s替换为您的列尝试以下操作: DECLARE @

请帮我解决这个问题,我想只从select语句示例中SQL Server表中的列中获取日期


“用户于2014年8月14日10:30:58被叫无应答,剩下的客户端将回电。”

如果始终日期介于文本打开和调用之间,则可以使用此选项

    select cast(substring(@s,PATINDEX('%on%',@s)+2,PATINDEX('%called%',@s)-PATINDEX('%on%',@s)-2) as datetime)
将@s替换为您的列

尝试以下操作:

DECLARE @YourColumn NVARCHAR(100) = 'By user on 14 July 2014 10:30:58 called no answer client left will call back. '
SELECT CAST(SUBSTRING(@YourColumn, CHARINDEX('On ',@YourColumn)+3,CHARINDEX(':',@YourColumn)+5 - CHARINDEX('On ',@YourColumn)-2) AS Date)

欢迎来到SO!为了帮助人们回答您的问题,您能否提供有关数据库结构的更多详细信息?这是一个字符串值,您想删除除日期以外的所有内容吗?如果是这样的话,字符串是否总是这样建立?不,这个给定的解决方案不起作用,而且日期后的文本是根据用户输入的。。。thanx对于commentNot working,它给出错误消息174,级别15,状态1,第1行。子字符串函数需要3个参数。我编辑我的答案。请再次检查。仅当月份名称为6个字符时,此选项才有效。。。如果月份是,比如说,七月,那么子字符串就太长了。@AndrewCounts。谢谢你的评论。为了支持每个月,我的答案都有所改变。