如果是where条件判断在这个时间段中
可以使用大于等于9月1号,小于9月2号,这样不就好理解了么?
where 日期字段 >= trunc(sysdate) and 日期字段 < trunc(sysdate + 1)
sysdate是获取当天,trunc是去掉日期的小时分秒。
大于等于,就包含着这个边界值,而小于,不包含右边界的值。
而如果一定要获得这个时间段,那么就要加工一下sysdate
select trunc(sysdate), to_date(to_char(sysdate,'yyyy-mm-dd')||'23:59:59', 'YYYY-MM-DD HH24:MI:SS') from dual
你可以改成 publis_date date not null default curdate();curdate() 当前系统的时间,date 类型sysdate() 和 now() 是当前系统时间并且精确到时分秒的,也就是datetime类型
Create proc uspTestDateInsert
@startDate datetime
,@endDate datetime
as
begin
while(@startDate<=@enddate)
begin
insert into dbocalendar (c_date) values
(Convert(bigint,CONVERT(char(8),@startDate,112)))
set @startDate=DATEADD(day,1,@startdate)
end
end
--exec uspTestDateInsert '2009-02-12','2009-03-01'
select from calendar
代码往数据库里面插?
可以在代码里面获取系统时间在插入数据库
还可以在数据库里面写
存储过程
直接用getdate()
这个是可以使用的
我一直用的
以上就是关于在oracle 中!如何获取系统当天的时间段,请各位大虾指教全部的内容,包括:在oracle 中!如何获取系统当天的时间段,请各位大虾指教、mysql存储过程中怎么用date、求助大神,存储过程按系统时间插入数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)