2013-04-20 84 views
0

就像SYSDATE插入当前日期,使用SQL查询

通过关键字插入表格当前系统时间是否有任何方式使用SQL查询来插入当前时间。例如:* insert into table_name values(sysdate); *

+2

为什么你要做到这一点,我不太明白。通常情况下,没有约会的时间毫无意义。此外,由于没有“时间”数据类型,您不能将其存储在日期字段中,这是您当前的插入语句所暗含的内容。请参阅http://stackoverflow.com/questions/1786418/how-to-store-only-time-not-date-and-time和http://stackoverflow.com/questions/15045600/insert-time-into-oracle -sql-date-field – Ben 2013-04-20 12:50:20

回答

0

没有Oracle数据类型仅表示一小时/分钟/秒。有DATE和各种TIMESTAMP类型代表一个时间点,包括日期和时间。你不会说你为什么试图存储这个数据,但是你可以将时间作为一个数字列中的偏移量来存储,就像一天中的几分之一一样。

所以,如果你想找到存储商店在周一开一天的时间,你会怎么做:

TRUNC(SYSDATE) + offset 
+0

自午夜以来的秒数或时间间隔数据类型在链接问题中更为常见。每天三分之一可能会导致问题... – Ben 2013-04-20 13:53:54

+0

为什么自午夜以来的秒数会比​​一天中的几分钟好?你总是不得不做一个转换与你的加法。 (我同意它不那么直观。)间隔也是一种选择,虽然我看到一些奇怪的事情发生在执行计划和间隔数学上。 – eaolson 2013-04-20 14:03:59

+0

实际上,我正在设计一个测验网站,所以我想显示测试花费的时间。这就是为什么我试图采取不同的时间。是否有任何其他方式来做到这一点? PLZ建议。 – 2013-04-20 15:41:40