在select中怎么获取now()的date?

来源:百度知道 编辑:UC知道 时间:2024/05/02 11:18:08
select * from 1 where time = ...

我想where能等于今天的日期.就是today(date)
怎么弄?

  1. 设计字段 AddTime 默认值=Date()。

  2. 查询的时候
    Dim NowTime。
    NowTime=Date()。
    Select * From Table Where AddTime=#NowTime#。


Ms sql server里:
select * from 1 where [time]>=cast(convert(nvarchar(10),getdate(),111) as datetime) and [time]<cast(convert(nvarchar(10),getdate(),111) as datetime)+1

select * from 1 where trunc(time)=trunc(sysdate)

Oracle 里面
where to_char(time,'yyyy-mm-dd') = to_char(sysdate,'yyyy-mm-dd')

我一般也都是在程序中将这个需要的日期用参数传到数据库,用存储过程进行筛选,因为这样做具有一般性,可以增加代码的重用效率,既可以提取用当前日期进行筛选,也可以任意指定日期。

用存储过程 ,设置参数

在程序里添加一个变量,让它的值为今天的日期

再调用存储过程

在把参数传递过去

设计字段 AddTime 默认值=Date()

查询的时候
Dim NowTime
NowTime=Date()

Select * From Table Where AddTime=#NowTime#