sql - 根据 Where 子句转换日期

标签 sql

我有以下带有数据的虚拟表:

ACID        srno    date(mm/dd/yyyy)    name
3            1     04/12/2010          mahesh
3            2     04/12/2010          mahendra

现在,如果我尝试使用以下 SQL 事务:

select srno from dummy
where name = 'mahesh'
and date= convert(datetime,'12/04/2010',101) –- I have date in dd/MM/yyyy Format
and ACID=3

它不返回表的 srno。这意味着 Date 没有像上面那样执行 convert 语句 什么原因?

最佳答案

尝试使用样式 103 而不是 101。

select srno from dummy
where name = 'mahesh'
and date= convert(datetime,'12/04/2010',103) –- I have date in dd/MM/yyyy Format
and ACID=3

关于sql - 根据 Where 子句转换日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5184196/

相关文章:

sql - 获取单个查询中记录的计数百分比

SQL:仅大写第一个字母

sql - 更新 SQL 中的主键列名称

mysql - 显示结果 - 根据条件将 1 列中的数据分为 2 列

SQL 组合列

sql - 如何在 SQL Server 中回滚或提交事务

mysql - 如何避免有给定日期记录的空日期记录,否则需要获取空日期记录

sql - 设定扫描目的

sql - 如何在数组大小大于1的postgres中获取数组

mysql 不兼容的sql模式