3

我有一个带有 ID 和 DATETIME 的表,它存储元素的创建日期。我想查找在同一天创建的元素。例如,为了澄清,假设我有他的桌子:

   ID       CREATED_DATE
|------|---------------------|
|  0   | 2013-02-03 20:49:06 |
|  1   | 2013-02-03 20:50:18 |
|  2   | 2013-02-04 07:13:03 |
|  3   | 2013-02-05 12:09:09 |
|  4   | 2013-02-05 23:37:32 |
| ...  | ...                 |

我想找到(0, 1)创建的2013-02-03(3, 4)打开的2013-02-05等等...
谢谢

4

3 回答 3

4

您可以使用DATE()仅从日期时间字段中获取日期。

SELECT  DATE(CREATED_DATE) DATE, GROUP_CONCAT(ID) IDList
FROM    TableName
GROUP   BY DATE(CREATED_DATE)

或者,如果您只想过滤出创建了多个 ID 的日期,请添加HAVING查询,

SELECT  DATE(CREATED_DATE) DATE, GROUP_CONCAT(ID) IDList
FROM    TableName
GROUP   BY DATE(CREATED_DATE)
HAVING  COUNT(*) > 1
于 2013-03-31T07:24:00.220 回答
1
SELECT * FROM table WHERE DATE(CREATED_DATE) = '2013-02-03'
于 2013-03-31T07:29:12.993 回答
0

用这个。简单 - 日期就像字符串,所以:

SELECT * FROM table WHERE CREATED_DATE = '2013-02-03'
于 2013-03-31T11:33:57.467 回答