GETDATE() 函数从 SQL Server 返回当前的时间和日期。
使用下面的 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
oracle中实现如下:
1、查询当前日期的天数
select
sysdate
as
当前时间,extract(day
from
sysdate)
as
天数
from
daul;
2、查询当前日期前7天
select
to_char(sysdate-7,'yyyy-mm-dd
')||'00:00:00'
start_time,to_char(sysdate-7,'yyyy-mm-dd
')||'23:59:59'
end_time
from
dual
3、查询当前日期前30天
select
to_char(sysdate-30,'yyyy-mm-dd
')||'00:00:00'
start_time,to_char(sysdate-30,'yyyy-mm-dd
')||'23:59:59'
end_time
from
dual
能想到的是通过注册表来获取。从这里可以找到日期格式所在的注册表位置:>
获取日期
格式: %date%
结果: 2012-07-31
获取时间
格式: %time%
结果: 10:21:2168
这是获取的系统标准格式的日期和时间,但是有时候我们需要使用规定的格式,怎么办呢
格式: %date:~x,y%以及%time:~x,y%
说明: x是开始位置,y是取得字符数
比如说我要获取完整的日期和时间,
格式: %date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%
结果: 20120731111039
但是如果时间早于10点,那么只显示日期不显示时间,如:20120731,如何解决呢
格式: %date:~0,4%%date:~5,2%%date:~8,2%0%time:~1,1%%time:~3,2%%time:~6,2%
结果: 20120731052539
这样就达到我们的目标,成功的得到日期和时间了。
你可以采用这个方式:
datediff(day,cardinfoopendate,getdate())<=7
其中day表示天数cardinfoopendate是表中的一个字段,getdate()是获取当前日期
day也可以换的
详细可以联系我
以上就是关于sql如何读取系统日期和时间全部的内容,包括:sql如何读取系统日期和时间、sql获取当前日期的日、怎么获取windows当前日期格式 C++等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)