| OrderId | ProductName | OrderDate |
|---|---|---|
| 1 | Geitost | 2008-11-11 |
| 2 | Camembert Pierrot | 2008-11-09 |
| 3 | Mozzarella di Giovanni | 2008-11-11 |
| 4 | Mascarpone Fabioli | 2008-10-29 |
现在,我们希望从上表中选取 OrderDate 为 “2008-11-11” 的记录。
我们使用下面的 SELECT 语句:
SELECT * FROM Orders WHERE OrderDate=’2008-11-11′
结果集如下所示:
| OrderId | ProductName | OrderDate |
|---|---|---|
| 1 | Geitost | 2008-11-11 |
| 3 | Mozzarella di Giovanni | 2008-11-11 |
现在,假设 “Orders” 表如下所示(请注意 “OrderDate” 列中的时间部分):
| OrderId | ProductName | OrderDate |
|---|---|---|
| 1 | Geitost | 2008-11-11 13:23:44 |
| 2 | Camembert Pierrot | 2008-11-09 15:45:21 |
| 3 | Mozzarella di Giovanni | 2008-11-11 11:12:01 |
| 4 | Mascarpone Fabioli | 2008-10-29 14:56:59 |
如果我们使用和上面一样的 SELECT 语句:
SELECT * FROM Orders WHERE OrderDate='2008-11-11'或
SELECT * FROM Orders WHERE OrderDate='2008-11-11 00:00:00'
那么我们将得不到结果!因为表中没有”2008-11-11 00:00:00″日期。如果没有时间部分,默认时间为 00:00:00。
提示:如果您希望使查询简单且更易维护,那么请不要在日期中使用时间部分!










