在Access数据库表中,某些日期/时间数据已损坏,现在只显示一个时间,例如15:15。是否有任何SQL允许我选择仅包含时间数据且不任何日期数据的记录?
我试过这个,但它不起作用
select datetimefield
from table
WHERE IsDate(datetimefield) = 0
答案 0 :(得分:3)
访问权限没有单独的Date
和Time
列(字段)类型,因此它会执行两项操作,以帮助"用户使用"日期"和"次":
时间正好是午夜的日期/时间值默认情况下仅显示为日期。
日期部分为1899-12-30的日期/时间值默认将仅显示为时间。
在这些特殊情况下,可以通过专门格式化值(使用字段或控件的.Format
属性,或使用Format()
函数)来显示完整的日期/时间信息。
因此,要选择看起来像的日期/时间值,它们只包含您要执行的次数
SELECT datetimevalue
FROM tablename
WHERE datetimevalue >= #1899-12-30# AND datetimevalue < #1899-12-31#