从sql表里截取字符串中的日期

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从sql表里截取字符串中的日期相关的知识,希望对你有一定的参考价值。

数据库TEST表中有一个text字段,字段里有一行内容:
(前面省略)......
AND 日期字段 between '2016-01-01' and '2016-12-31'
.......(后面省略语句)
从这段语句中获取 between 和 and 中的日期 2016-01-01
注:该语句前后还有省略的不固定长度语句,该用什么方法去截取

Select SUBSTRING(text,CHARINDEX('between',text)+9 ,10) from test

SUBSTRING ( character_expression , start , length )
函数说明:SUBSTRING ( '源字符串' , '截取起始位置(含该位置上的字符)' , '截取长度' )
返回字符、binary、text 或 image 表达式的一部分
select SUBSTRING('SQL_Server_2008',5 ,6);
返回结果:Server
参考技术A 你是在函数里面写还是存储过程,如果是存储过程,可以将该日期值放入全局变量之中,可以在另外一个函数中得到的

以上是关于从sql表里截取字符串中的日期的主要内容,如果未能解决你的问题,请参考以下文章

sql如何截取日期字段中的年和月

sqlserver截取日期的年份和月份

JS 如何截取日期部分呢?

Oracle语句怎么截取和:之间的值?

如何在数据库中利用sql从18位身份证号中截取出生日期,身份证号在reader表中

sql截取字符串,作为表的行和列