sql获取当天零点

时间:2019-04-17 14:52:05   收藏:0   阅读:488

 

SQL Server

-- 获取当天零点
select
convert(varchar(10), getdate(), 120)+ 00:00:00

 

 

Oracle

-- 取得当天0时0分0秒
select TRUNC(SYSDATE) FROM dual;

-- 取得当天23时59分59秒(在当天0时0分0秒的基础上加1天后再减1秒)
SELECT TRUNC(SYSDATE)+1-1/86400 FROM dual;

-- 取得当前日期是一个星期中的第几天,注意:星期日是第一天
select to_char(sysdate,D),to_char(sysdate,DAY) from dual;

-- 在oracle中如何得到当天月份的第一天和最后一天
select to_char(sysdate,yyyy-mm)||-01 firstday,to_char(last_day(sysdate),yyyy-mm-dd) lastday from dual

-- 实现当天16点前数据减去昨天16点的,过了16点减去今天16点
select field1, field2 from mytable
where time = decode(sign(sysdate-trunc(sysdate)-16/24), --时间判断
-1,trunc(sysdate)-1+16/24, --小于16点取昨天16点
trunc(sysdate)+16/24) --大于16点取当天16点

 

原文:https://www.cnblogs.com/zh-1721342390/p/10723398.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!