我正在使用microsoft sql server 2008。如果表中的任何记录包含任何日期,我希望显示结果。为了example:if a 存在值为gt34290620hyhk的记录(因为其中包含的29062020是今天的日期),那么查询应该返回该特定记录。
hgncfbus1#
如果您要搜索的日期保证为ddmmyyyy格式(如您的示例中所示),则可以使用
target_column LIKE '%[0123][0-9][01][0-9][12][0-9][0-9][0-9]%'
这将查找以下模式:0-3(一天的十分之一)0-9(一天中的一部分)0 | 1(月的十分之一)0-9(本月部分)1 | 2(一年中的数千部分)0-9 x 3(剩余年份数字)如果你的日期都保证发生在本世纪,你可以进一步完善它
target_column LIKE '%[0123][0-9][01][0-9]20[012][0-9]%'
1条答案
按热度按时间hgncfbus1#
如果您要搜索的日期保证为ddmmyyyy格式(如您的示例中所示),则可以使用
这将查找以下模式:
0-3(一天的十分之一)
0-9(一天中的一部分)
0 | 1(月的十分之一)
0-9(本月部分)
1 | 2(一年中的数千部分)
0-9 x 3(剩余年份数字)
如果你的日期都保证发生在本世纪,你可以进一步完善它