sql-server-2008 - 在 SQL 查询中对日期时间列使用通配符

我想在一个表中查找具有特定日期的日期列的所有记录,目前我正在尝试此查询,

SELECT     *
FROM      Table_ABC
WHERE     DateCreated CONTAINS 24/10/2012

但它不起作用

最佳答案

如果 DateCreated 列是 DATETIME 类型,您应该尝试:

SELECT     *
FROM      Table_ABC
WHERE     YEAR(DateCreated) = 2012
AND       MONTH(DateCreated) = 10
AND       DAY(DateCreated) = 24

或者只是

SELECT     *
FROM      Table_ABC
WHERE     DATE(DateCreated) = "2012-10-24"

https://stackoverflow.com/questions/13048141/

相关文章:

sql - DB2 中的意外标记 "LIMIT"

php - 使用单个命中的唯一文档 ID 通过 Amazon CloudSearch 搜索数据

awk - 如何删除文本文件中的重复单词

php - 为什么 PhpStorm 检查说 `Exception` 未定义?

delphi - 如何在 Delphi XE3 中将 String 转换为 LongInt?

php - 如何使用php删除重复的字母

vba - 如何获取表单的最后一条记录ID?

.net - Vb.net 仅从带整数的字符串中获取整数

jsp - 如何从 jsp 页面获取选定行的列表或选定复选框的列表到 liferay 6 中 por

.net - 如何避免评估所有 'iif' 表达式?