Sql 从表中选择now(),为什么要指定表?

Sql 从表中选择now(),为什么要指定表?,sql,mysql,Sql,Mysql,如果now()对于任何表都是相同的,那么指定表有什么意义呢?尝试不指定表,如下所示 SELECT NOW() 还有 CURDATE()和CURTIME() 更多关于这个 编辑:与在MS SQL中的方法相同,您可以编写如下查询 SELECT getdate() 你不必;您只需选择Now() 然而,人们倾向于将它与查询实际表中的字段结合使用,这就是为什么您经常在表中看到它的原因 据我所知,这是在re:MySQL 5中,SQL-92标准中需要的版本(至少,这是我刚才能够找到的版本) 也许背后的逻

如果
now()
对于任何表都是相同的,那么指定表有什么意义呢?

尝试不指定表,如下所示

SELECT NOW()
还有

CURDATE()CURTIME()

更多关于这个

编辑:与在MS SQL中的方法相同,您可以编写如下查询

SELECT getdate()

你不必;您只需
选择Now()

然而,人们倾向于将它与查询实际表中的字段结合使用,这就是为什么您经常在表中看到它的原因


据我所知,这是在re:MySQL 5中,SQL-92标准中需要的版本(至少,这是我刚才能够找到的版本)


也许背后的逻辑是“函数”应该使用表来生成输出,所以您必须指定一些内容。事实上,我认为只输出实际时间的查询实用价值很低。

在PostgreSQL中,您可以查询
立即选择()

选择当前时间有实际用途。如果您想知道数据库服务器的时间怎么办?如果使用存储过程呢?如果我想知道数据库服务器上的时间,没关系,但是如果我想获得数据库服务器上的一些管理信息,我会同时查询其他一些内容,而不是单独查询时间。这就是为什么我说我看不到查询时间本身的意义。如果您使用windows应用程序,而您没有任何应用程序服务器,该怎么办。你怎么知道现在的时间?您是从用户的计算机还是数据库服务器的时间获取的?也许你不需要db时间,但有些情况下你真的需要它。