關於時間的sql語句(常用)

2021-10-01 08:32:46 字數 2980 閱讀 5756

取得當天0時0分0秒和23時59分59秒

--mysql

select date_format(sysdate(),

'%y-%m-%d 23:59:59'

)from dual;

select date_format(sysdate(),

'%y-%m-%d 00:00:00'

)from daul;

--oracle

select trunc(sysdate)+1

-1/86400

from dual;

select trunc(sysdate)

from dual;

日期格式化

--mysql

select date_format(sysdate(),

'%y-%m-%d %h:%i:%s'

)from dual;

select date_format(

'2021-01-04 22:23:00'

,'%y-%m-%d %h:%i:%s'

)from dual;

--oracle

select to_char(sysdate,

'yyyy-mm-dd hh24:mi:ss'

)from dual;

select to_date(

'2021-01-04 22:23:00'

,'yyyy-mm-dd hh24:mi:ss'

)from dual;

trunc(d,time)日期的截斷

select sysdate from dual;

--當前時間

select trunc(sysdate)

from dual;

--取當天

select trunc(sysdate,

'yyyy'

)from dual;

--取當年第一天

select trunc(sysdate,

'mm'

)from dual;

--取當月第一天

select trunc(sysdate,

'dd'

)from dual;

--取當天

select trunc(sysdate,

'd')

from dual;

--返回當前星期的第一天

select trunc(sysdate,

'hh'

)from dual;

--返回當前時間,精確到小時

select trunc(sysdate,

'mi'

)from dual;

--返回當前時間,精確到分鐘

to_char():將日期截斷並轉換為字串

select to_char(sysdate,

'yyyy-mm-dd hh24:mi:ss'

)as nowtime from dual;

--日期轉化為字串 2016-09-07 10:33:11

select to_char(sysdate,

'yyyy'

)from dual;

--獲取時間的年

select to_char(sysdate,

'mm'

)from dual;

--獲取時間的月

select to_char(sysdate,

'dd'

)from dual;

--獲取時間的日

select to_char(sysdate,

'hh24'

)from dual;

--獲取時間的時

select to_char(sysdate,

'mi'

)from dual;

--獲取時間的分

select to_char(sysdate,

'ss'

)from dual;

--獲取時間的秒

select to_char(sysdate,

'day'

)from dual;

--獲取當天是星期幾

select to_char(sysdate,

'd')

from dual;

--獲取當天是星期幾

add_months(d,n)在日期d上增加n個月數

select add_months(sysdate,-12

)from dual;

--當前日期的上一年

select add_months(sysdate,12)

from dual;

--當前日期的下一年

floor()

select floor(sysdate - to_date(

'2019-0812-09'

,'yyyy-mm-dd'))

from dual;

--取兩個日期間的天數

sysdate: 該函式返回系統時間

months_between(m,n)日期m和日期n相差多少月數

next_day(d, 『星期』) 指定日期d下乙個星期對應的日期

last_day(d):返回指定日期d所在月份的最後一天

extract(month from d)從日期d上提取月份數

round(d,time)日期的四捨五入

關於時間的SQL語句

select current timestamp 輸出 2016 06 16 16 12 52 select now 輸出 2016 06 16 16 12 52 取當前時間的前一分鐘 select subdate now interval 60 second 輸出 2016 06 16 16 11...

關於時間查詢的sql語句

今天 select from 表名 where to days 時間欄位名 to days now 昨天select from 表名 where to days now to days 時間欄位名 1 近7天select from 表名 where date sub curdate interval...

SQL 常用的獲取時間差的sql語句

常用的獲取時間差的sql語句 select cast floor datediff minute,時間1,時間2 1440 as varchar 天 cast floor datediff minute,時間1,時間2 1440 60 as varchar 小時 cast datediff minu...