c# - 使用日期条件从 Varchar Col 提取数据时出现问题

标签 c# mysql

我有一个带有 varchar col (ArrangementDate) 的 mysql 数据库,它包含日期:

我正在运行此查询:

select * from insolvenceyTestdetailstable 
WHERE STR_TO_DATE(  `ArrangementDate` ,  '%d/%m/%Y' ) BETWEEN  '7/5/2009' AND  '26/2/2016' 
and ID > 0 LIMIT 50000;

但是当在数据库中我可以清楚地看到行时它返回 0 结果:

27/2/2015
9/10/2013 
9/10/2012

有什么建议吗?

最佳答案

问题应该是您比较的日期格式。

'7/5/2009' 替换为 2009-05-07,将 '26/2/2016' 替换为 '2016-02-26'

您可以通过使用 select 查询来轻松测试有效日期

select DATE('2015-02-27') as D1, DATE('27/2/2015') as D2; //D1 valid, D2 null

你的陈述应该是这样的

select * from insolvenceyTestdetailstable 
WHERE STR_TO_DATE(  `ArrangementDate` ,  '%d/%m/%Y' ) BETWEEN '2009-05-07' AND  '2016-02-26' 
and ID > 0 LIMIT 50000;

关于c# - 使用日期条件从 Varchar Col 提取数据时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35651638/

相关文章:

c# - 为什么 Main 在旋转新线程时等待,但任务却不是这样

c# - 向 2 个不同的列表框显示信息 - 使用树

c# - 我如何使用 OpenXML C# 水平合并 Microsoft Word 表格单元格

带有相关查询的 MySQL Having 子句不起作用

mysql - 如何更新除 id N 之外的所有符合要求的记录?

c# - “类型”不包含 'GetMethod' 的定义

c# - 禁用/启用数据列表复选框上的外部 asp 按钮控件选中 javascript?

php - 具有全局权限的数据库用户无权访问新创建的数据库

MySQL View,从存储过程获取结果

php - Codeigniter 中缺少参数让我发疯