使用下面的 SELECT 语句:
SELECT GETDATE() AS CurrentDateTime
结果:
CurrentDateTime
2008-12-29 16:25:46635
注释:上面的时间部分精确到毫秒。
例子 2
下面的 SQL 创建带有日期时间列 (OrderDate) 的 "Orders" 表:
CREATE TABLE Orders
(
OrderId int NOT NULL PRIMARY KEY,
ProductName varchar(50) NOT NULL,
OrderDate datetime NOT NULL DEFAULT GETDATE()
)
请注意,OrderDate 把 GETDATE() 规定为默认值。结果是,当您在表中插入新行时,当前日期和时间自动插入列中。
现在,我们希望在 "Orders" 表中插入一条记录:
INSERT INTO Orders (ProductName) VALUES ('Computer')
"Orders" 表将成为这样:
OrderId ProductName OrderDate
1 'Computer' 2008-12-29 16:25:46635这个问题你可以考虑变通一下
能否在服务器端运行一段脚本
利用计时器不断把当前系统时间写入到某个特定的表
客户端插入数据时,不利用date获取时间
而是直接读取该表中的时间
理论上应该可行。用SystemcurrentTimeMillis()方法来实现
。
代码如下:
javasqlDate currentDate = new javasqlDate(SystemcurrentTimeMillis());说明:
返回long类型,一般用于获取某个方法或其它的执行时间差,在开始前获取一次,在结束时获取一次,结束时间减去开始时间,得到执行时间。SQL数据库中getDate()函数作用是获取系统当前时间。
1、函数语法:getdate()
2、返回类型:返回datetime型时间
3、例:select
getdate()
4、该时间是数据库服务器的时间,那么如果连接的是远程数据库,获取的时间可能和本机当前时间有差异。
扩展资料:
列:--取时间的某一个部分
select
datepart(yy,getdate())
--year
select
datepart(mm,getdate())
--month
select
datepart(dd,getdate())
--day
select
datepart(hh,getdate())
--hour
select
datepart(mi,getdate())
--min
select
datepart(ss,getdate())
--sec
参考资料来源:百度百科-getdate
1、select sysdate from dual; 获取系统当前时间。
2、select sysdate-5 from dual; 获取系统当前时间减五天(相当于五天前)。
3、select sysdate-5/24 from dual; 获取系统当前时间减五小时(五小时前)。
4、找出今年的天数select add_months(trunc(sysdate,'year'), 12) - trunc(sysdate,'year') from dual;。
5、一年的第几天,select to_char(sysdate,'ddd'),sysdate from dual;。
6、计算小时,分,秒,毫秒select days,r,trunc(r24) Hours, trunc(r2460 - 60trunc(r24)) Minutes, trunc(r246060 - 60trunc(r2460)) Seconds。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)