sql語句 日期時間函式

2021-07-23 15:29:45 字數 1603 閱讀 9406

date(日期時間字串,修正符,修正符.....)

time(日期時間字串,修正符,

修正符.....)

datetime (日期時間字串,修正符,

修正符.....)

julianday (日期時間字串,修正符,

修正符.....)

strftime (日期時間格式,日期時間字串,修正符,

修正符.....)

這5個函式需要乙個日期時間字串做引數,修正符可以從零到多個,最後strftime()還需要乙個日期時間格式字串做第乙個引數

date()返回乙個「yyyy-mm-dd」為格式的日期

time()返回乙個「yyyy-mm-dd hh:mm:ss」為格式的日期時間

julianday ()返回乙個時間,從格林威治時間算起

strftime ()返回乙個格式化的日期時間,它可以用下面的符號對日期和時間進行格式化:

%d  乙個月中的第幾天  01~31

%f   小數形式的秒  ss.ssss

%h  小時  00~24

%j   一年中的第幾天   01~366

%m  月份   01~12

%m  分鐘   00~59

%s  從1970-01-01開始計算的秒數

%s  一分鐘鐘的第幾秒   00~59

%w  星期  0~6  0是指週日

%w  一年中的第幾周  0~53

%y  年份  0000~9999

%%%  百分號

日期時間字串

可以用以下幾種格式:

yyyy-mm-dd

yyyy-mm-dd hh:mm

yyyy-mm-dd hh:mm:ss

yyyy-mm-dd 

hh:mm:ss.sss

yyyy-mm-ddthh:mm

yyyy-mm-ddthh:mm:ss

yyyy-mm-ddthh:mm:ss.sss

hh:mm

hh:mm:ss

hh:mm:ss.sss

nowdddd.dddd

在第五種到第七種格式中的「t」是乙個分割日期和時間的字元;第八種到第十種格式只代表2000-01-01日的時間,第十一種格式的』now』表示返回乙個當前的日期和時間,使用格林威治時間(utc);第十二種格式表示乙個 

julian day numbers

修正符

nnn days

nnn hours

nnn minutes

nnn.nnnn seconds

nnn months

nnn 

years

start of month

start of year

start of week

start of 

dayweekday 

nunixepoch

localtime

utc

前六個修正符就是簡單的增加指定數值的時間和日期;第七到第十個修正符表示返回當前日期的開始;第十乙個修正符表示返回下乙個星期是n的日期和時間;第十二個修正符表示返回從1970-01-01開始算起的秒數;第十三個修正符表示返回本地時間

sql語句,日期時間相關

修改時間段,將此時間段內資料的時間增加乙個月插入到表裡 壩頂沉降 insert into dtjc bd bd sbbh,bd y,bd time select bd sbbh,bd y,date add bd time,interval 1month from dtjc bd c where c....

SQL 日期時間函式

日期時間型別的資料也是經常要用到的,比如員工的出生日期 結賬日期 入庫日期等,sql中也提供了一些函式對這些資料進行處理。取得當前日期時間 在系統中經常需要使用當前日期時間進行處理,比如將 入庫時間 字段設定為當前日期時間。mysql中提供了now 函式,用於取得當前的日期時間,now 函式還有sy...

Sql語句 日期函式用法

sql server日期時間函式 sql server中的日期與時間函式 1.當前系統日期 時間 select getdate 2.dateadd 在向指定日期加上一段時間的基礎上,返回新的 datetime 值 例如 向日期加上2天 select dateadd day,2,2004 10 15 ...