发布网友
共3个回答
热心网友
每种数据库开发语言,每种数据库都不一样的,SQL的是GetDate(),取出来的值包含了日期和时间,如果跟类似 2010-11-16 这样的日期进行比对,还要对GetDate()取得的值进行格式化再比较,convert(varchar(10), getdate(), 23)就可以把系统当前日期格式化成YYYY-MM-DD的格式
Excel也可以,打个比方,你点中A1单元格,输入在上方函数的位置输入 = Today(),在B1输入一个日期,然后在C1输入=A1 = B1,就可以得到你要的效果了
热心网友
首先需要一个系统日期/时间的函数
Oracle: sysdate
SQL> SELECT sysdate FROM DUAL;
SYSDATE
-------------------
2010-08-31 18:33:59
SQL Server: getdate()
1> SELECT getdate()
2> go
-----------------------
2010-08-31 18:34:40.077
(1 行受影响)
MySQL: CURRENT_DATE()
mysql> SELECT CURRENT_DATE();
+----------------+
| CURRENT_DATE() |
+----------------+
| 2010-10-22 |
+----------------+
1 row in set (0.00 sec)
从上面的例子可以看出:
MySQL 的函数, 只有日期信息
Oracle 与 SQL Server 的, 包含 日期与时间信息。
下面就可以用 函数, 排除掉 日期时间 信息里面的 时间的信息。 只留下日期信息
Oracle 使用 TRUNC( SYSDATE, 'D' ) 把日期 截取到 天 这个级别上
SQL Server 使用 DATEADD(DD, DATEDIFF(DD, 0, GETDATE()), 0) 把日期 截取到 天 这个级别上
热心网友
系统日期的函数是
today()
此函数没有参数。
用此函数同单元格中的日期比较就可以知道该单元格的日期是否是系统日期。