在“访问日期/时间”字段中仅限SQL查找时间而不是日期

时间:2014-10-27 12:20:31

标签: sql ms-access

在Access数据库表中,某些日期/时间数据已损坏,现在只显示一个时间,例如15:15。是否有任何SQL允许我选择仅包含时间数据且任何日期数据的记录?

我试过这个,但它不起作用

select datetimefield
from table
WHERE IsDate(datetimefield) = 0

1 个答案:

答案 0 :(得分:3)

访问权限没有单独的DateTime列(字段)类型,因此它会执行两项操作,以帮助"用户使用"日期"和"次":

  1. 时间正好是午夜的日期/时间值默认情况下仅显示为日期。

  2. 日期部分为1899-12-30的日期/时间值默认将仅显示为时间。

  3. 在这些特殊情况下,可以通过专门格式化值(使用字段或控件的.Format属性,或使用Format()函数)来显示完整的日期/时间信息。

    因此,要选择看起来像的日期/时间值,它们只包含您要执行的次数

    SELECT datetimevalue
    FROM tablename
    WHERE datetimevalue >= #1899-12-30# AND datetimevalue < #1899-12-31#