早安全部。
我有发票系统的评论字段。用户进入发票并在其上留下评论/注释。源系统使用日期标记每个注释。但是,月份可以是单个数字,也可以是两位数,具体取决于输入注释的日期与当天相同。所以我遇到的问题是我想要提取从特定时间段开始的所有发票说明。所以笔记总是像其中一个一样开始:
6/7/16 7:51 AM
11/11/16 8:11 PM
有没有办法从音符开头拉日期说使用AM或PM作为起点并回到字符串的开头?
答案 0 :(得分:0)
我能说的是你可以使用Regular Expressions
从字符串中提取日期,但SQL服务器不支持正则表达式!
解决方法是使用CLR,这里有一篇文章解释如何实现你想要的。 Regular Expressions in MS SQL Server 2005/2008
要获得有关如何构建正则表达式以匹配日期的帮助,请参阅另一篇可能对您有用的文章:Regular Expression Library
正则表达式的日期可以是((\d{2})|(\d))\/((\d{2})|(\d))\/((\d{2})) ((\d{2})|(\d)):((\d{2})|(\d)) [AP]M
希望这会对你有所帮助