SQL的時間函式

2022-08-25 20:24:17 字數 905 閱讀 6057

當我們處理日期時,最難的任務恐怕是確保所插入的日期的格式,與資料庫中日期列的格式相匹配。

只要資料報含的只是日期部分,執行查詢就不會出問題。但是,如果涉及時間,情況就有點複雜了。

在討論日期查詢的複雜性之前,我們先來看看最重要的內建日期處理函式。

now()函式返回當前的日期和時間。

下面是 select 語句:

select now(),curdate(),curtime()
結果類似:

now()

curdate()

curtime()

2008-12-29 16:25:46

2008-12-29

16:25:46

下面的 sql 建立帶有日期時間列 (orderdate) 的 "orders" 表:

create table orders 

(orderid int not null,

productname varchar(50) not null,

orderdate datetime not null default now(),

primary key (orderid)

)

請注意,orderdate 列規定 now() 作為預設值。作為結果,當您向表中插入行時,當前日期和時間自動插入列中。

現在,我們希望在 "orders" 表中插入一條新記錄:

insert into orders (productname) values ('computer')
"orders" 表將類似這樣:

orderid

productname

orderdate

1'computer'

2008-12-29 16:25:46.635

sql時間函式

1 常用日期方法 下面的getdate 2006 11 08 13 37 56.233 1 datename datepart date 返回表示指定日期的指定日期部分的字串。datepart詳見下面的列表.select datename day,getdate 返回8 2 datepart dat...

sql時間函式

一 sql server日期時間函式 當前系統日期 時間 select getdate 2dateadd 在向指定日期加上一段時間的基礎上,返回新的datetime值 select dateadd day,2,2004 10 15 返回 2004 10 17 00 00 00.000 3datedi...

SQL時間函式

datename 返回表示指定日期的指定日期部分的字串 datepart 返回表示指定日期的指定日期部分的整數 例如 select datename month,getdate 返回05 select datepart mm,getdate 返回5 select datename weekday,2...