在SQL中查询比较日期

帮助助手

我有一张桌子,上面列出了所有发生在11月的日期。我写了这个查询

select id,numbers_from,created_date,amount_numbers,SMS_text 
from Test_Table
where 
created_date <= '2013-04-12'

此查询应返回11月(11月)中发生的所有事情,因为它发生日期“ 2013-04-12”(12月)之前

但它只是返回的可用日期是发生在天,比04较少(2013- 04 -12)

难道只是比较一天的一部分?而不是整个日期?

如何解决这个问题?

Created_date的类型为date

日期格式默认为yyyy-dd-MM

帕纳焦蒂斯·卡纳沃斯

代替意义取决于当地文化的“ 2013-04-12”,而使用公认的文化不变格式“ 20130412”。

如果要与12月4进行比较,则应输入'20131204'。如果您想与4月12进行比较,则应输入'20130412'。

SQL Server文档中的“编写国际Transact-SQL语句”一文解释了如何编写区域性不变的语句:

使用其他API或Transact-SQL脚本,存储过程和触发器的应用程序应使用不分隔的数字字符串。例如,yyyymmdd为19980924。

编辑

由于您使用的是ADO,因此最好的选择是对查询进行参数化并将日期值作为日期参数传递。这样,您就可以完全避免格式问题,并且还可以获得参数化查询的性能优势。

更新

要在文字中使用ISO 8601格式,必须指定所有元素。引用日期时间文档的ISO 8601部分

要使用ISO 8601格式,必须指定格式中的每个元素。这还包括以格式显示的T,冒号(:)和句点(。)。

...第二部分的分数是可选的。时间部分以24小时格式指定。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

日期比较查询php sql

来自分类Dev

日期比较查询php sql

来自分类Dev

比较SQL查询中的两个日期

来自分类Dev

比较两个查询PL / SQL中的日期

来自分类Dev

如何比较 SQL Server 查询中的日期范围?

来自分类Dev

比较sybase查询中的日期

来自分类Dev

SQL查询中的日期

来自分类Dev

如何在SQL查询中比较日期?

来自分类Dev

实体框架Linq查询中的日期比较

来自分类Dev

排序查询-比较两列中的日期

来自分类Dev

Sequelize如何比较查询中的日期年份

来自分类Dev

Oracle:在选择中嵌套查询(比较日期)

来自分类Dev

SQL查询比较同一表中多个返回结果的日期

来自分类Dev

如何在 SQL 中执行此 EF Core 嵌套日期比较查询

来自分类Dev

SQL查询中的错误日期

来自分类Dev

SQL查询中的Varchar日期

来自分类Dev

SQL中的日期时间查询

来自分类Dev

MYSQL日期比较查询

来自分类Dev

MYSQL日期比较查询

来自分类Dev

查询计划日期比较

来自分类Dev

使用日期比较查询

来自分类Dev

sql server 2000中未比较日期

来自分类Dev

根据sql中的日期比较返回“是” /“否”

来自分类Dev

SQL-比较表中的日期

来自分类Dev

SQL 2012比较几行中的日期

来自分类Dev

比较SQL中的日期以防万一

来自分类Dev

MySQL中的SQL查询包含数学比较

来自分类Dev

将sql表中的日期与当前日期进行比较

来自分类Dev

将SQL中的日期与自定义日期进行比较