c# - 我想使用 c# 或 sql 搜索带有掩码 (XXXX-XX-XX) 日期的数据库表
问题描述
我的日期列数据类型是“nvarchar”。我的日期列值将类似于XXXX-XX-XX
(YYYY-MM-DD)。这里 XX 是任何数字,例如2018-XX-01
我的表包含以下记录
ID DOB
-- ------------
1 2018-01-01
2 2018-04-01
3 2018-XX-01
场景 1 当我查询当时的日期2018-01-01
时,我想要下面的输出
2018-01-01
2018-XX-01
因为 XX 是任何不。
场景 2 当我查询当时的日期2018-XX-01
时,我想要下面的输出
2018-01-01
2018-XX-01
2018-04-01
因为 XX 是任何不
这里 XX 将在任何位置,例如年、月、日。
任何人都可以在 SQL 或 C# 中提供解决方案。
解决方案
嗯。我认为你可以使用like
,但在两个方向:
where @datestr like replace(dob, 'XX', '%') or
dob like replace(@datestr, 'XX', '%')
推荐阅读
- android - 你能帮我创建这个浮动操作按钮吗?
- python - 我正在尝试通过电子邮件将图像作为附件发送而不保存图像。我想直接发送变量
- python-3.x - .encode("utf-8") 似乎不支持我的表情符号?
- sql-server - 我想知道 SQL Server 上的分片方式
- python-3.x - 为什么将列表转换为字符串时会出错?
- c++ - WSAPoll 更改 FDSET 中的数据并由于 WSAENOTSOCK 而返回错误。我正确使用 WSAPoll() 吗?
- javascript - $.extend 中的 AJAX 函数在 jQuery 3 中不起作用
- excel - 如何在 excel vba 上生成回归?
- python - 如何在 pytest 测试套件中跨类使用作为会话范围固定装置的对象?
- netlogo - 如何根据时间绘制代理属性