我的数据库中有下面的表(Record_details)。
ID NUMBER,
PATH VARCHAR2(100),
Date TIMESTAMP(6);
在这里,我写了下面的查询,从这个表中获取记录
SELECT * FROM Record_details
我问题是:我需要获取今天的所有数据;
SELECT * FROM RECORD_details where Date = '?';
我试过谷歌搜索,但无法找到确切的工作查询https://popsql.com/learn-sql/sql-server/how-to-query-date-and-time-in-sql-serverhttps://www.sqlshack.com/sql-commands-to-check-current-date-and-time-timestamp-in-sql-server/
1条答案
按热度按时间aurhwmvo1#
您肯定没有创建列名为
date
的表;它被保留用于数据类型名称。总之:你可以
或
第一个选项不会在
date_column
上使用索引(除非你创建了一个基于函数的索引),而第二个选项会(但是--第一个选项看起来更简单更漂亮)。这些值代表什么?
trunc(sysdate)
返回设置为午夜的今天的日期trunc(sysdate) + 1
明天返回,设置为午夜因此,如果
date_column
大于或等于今天的午夜,小于明天的午夜,这正是你想要的:今天的价值观。