當前位置:首頁 » 編程語言 » sql書寫年月日時分秒語法
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql書寫年月日時分秒語法

發布時間: 2023-03-02 13:11:40

⑴ 編輯sql語句時,年月日型時間欄位如何表達

其實時間欄位的標准數據類型是用date(oracle)、datetime(sqlserver)等

當要使用年月日時,可以用系統自帶的一些函數來截取你想要的時間,至於這些函數在不同的平台下是有些不同的,網路一下「SQL時間函數」的網路裡面可以找到詳細的解答

⑵ sql語句插入當前日期的時分秒怎麼插入呢

sqlserver寫的語法如下,比如被插入的表為B表,欄位為time欄位

insertintoB(time)selectreplace(substring(CONVERT(VARCHAR(19),GETDATE(),120),12,8),':','')

這里主要用了convert函數,這是sqlserver中一個進行數據類型轉化的函數。

用法簡介:

與 datetime、smalldatetime 或 sql_variant三種數據類型 一起使用時,

CONVERT和CAST 提供相似的功能 即:將某種數據類型的表達式顯式轉換為另一種數據類型。

語法

使用 CAST:

CAST ( expression AS data_type )

使用 CONVERT:

CONVERT (data_type[(length)], expression [, style])

參數

expression

是任何有效的 Microsoft SQL Server™表達式。有關更多信息,請參見表達式。

data_type

目標系統所提供的數據類型,包括 bigint 和 Sql_variant。不能使用用戶定義的數據類型。有關可用的數據類型的更多信息,請參見數據類型。

length

nchar、nvarchar、char、varchar、binary 或 varbinary 數據類型的可選參數。

style

日期格式樣式,藉以將 datetime 或 smalldatetime 數據轉換為字元數據(nchar、nvarchar、char、varchar、nchar 或 nvarchar 數據類型);或者字元串格式樣式,藉以將 float、real、money 或 smallmoney 數據轉換為字元數據(nchar、nvarchar、char、varchar、nchar 或 nvarchar 數據類型)。

⑶ 請教一下SQL語句中條件為日期時間型的查詢表達式應該怎麼寫

sql語句中條件為日期時間類型需要用convert轉換成字元後查詢。

工具:sqlserver 2008 R2

步驟:

1、test表中有如下數據:

⑷ SQL Server——如何指定日期格式

1、打開sql server的管理工具,點擊新建查詢,如下圖所示。

⑸ sql server 欄位 年月日時分

可以看一看sqlserver的日期函數的種類,在這給列一列,之後你可以試一試:
1. 當前系統日期、時間 : select getdate()
2. dateadd 在向指定日期加上一段時間的基礎上,返回新的 datetime 值
例如:向日期加上2天
select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:00:00.000
3. datediff 返回跨兩個指定日期的日期和時間邊界數。
select datediff(day,'2004-09-01','2004-09-18') --返回:17
select datediff(day,'2004-09-18','2004-09-01') --返回:-17
4. datepart 返回代表指定日期的指定日期部分的整數。
SELECT DATEPART(month, '2004-10-15') --返回 10
5. datename 返回代表指定日期的指定日期部分的字元串
SELECT datename(weekday, '2004-10-15') --返回:星期五
6. day(), month(),year() --可以與datepart對照一下
select 當前日期=convert(varchar(10),getdate(),120)
,當前時間=convert(varchar(8),getdate(),114)
select datename(dw,'2004-10-15')
select 本年第多少周=datename(week,'2004-10-15')
,今天是周幾=datename(weekday,'2004-10-15')
函數 參數/功能
GetDate( ) 返回系統目前的日期與時間
DateDiff (interval,date1,date2) 以interval 指定的方式,返回date2 與date1兩個日期之間的差值
date2-date1
DateAdd (interval,number,date) 以interval指定的方式,加上number之後的日期
DatePart (interval,date) 返回日期date中,interval指定部分所對應的整數值
DateName (interval,date) 返回日期date中,interval指定部分所對應的字元串名稱
參數 interval的設定值如下:
值 縮 寫(Sql Server) (Access 和 ASP) 說明
Year Yy yyyy 年 1753 ~ 9999
Quarter Qq q 季 1 ~ 4
Month Mm m 月1 ~ 12
Day of year Dy y 一年的日數,一年中的第幾日 1-366
Day Dd d 日,1-31
Weekday Dw w 一周的日數,一周中的第幾日 1-7
Week Wk ww 周,一年中的第幾周 0 ~ 51
Hour Hh h 時0 ~ 23
Minute Mi n 分鍾0 ~ 59
Second Ss s 秒 0 ~ 59
Millisecond Ms - 毫秒 0 ~ 999
access 和 asp 中用date()和now()取得系統日期時間;其中DateDiff,DateAdd,DatePart也同是能用於
Access和asp中,這些函數的用法也類似
舉例:
1.GetDate() 用於sql server :select GetDate()
2.DateDiff('s','2005-07-20','2005-7-25 22:56:32')返回值為 514592 秒
DateDiff('d','2005-07-20','2005-7-25 22:56:32')返回值為 5 天
3.DatePart('w','2005-7-25 22:56:32')返回值為 2 即星期一(周日為1,周六為7)
DatePart('d','2005-7-25 22:56:32')返回值為 25即25號
DatePart('y','2005-7-25 22:56:32')返回值為 206即這一年中第206天
DatePart('yyyy','2005-7-25 22:56:32')返回值為 2005即2005年
具體的語法:
日期函數用來操作DATETIME 和SMALLDATETIME 類型的數據,執行算術運算。與其它函數一樣,可以在
Select 語句的Select 和Where 子句以及表達式中使用日期函數。其使用方法如下:
日期函數參數,其中參數個數應不同的函數而不同。
·DAY()
DAY() 函數語法如下:
DAY (<date_expression>)
DAY() 函數返回date_expression 中的日期值。
·MONTH()
MONTH() 函數語法如下:
MONTH (<date_expression>)
MONTH() 函數返回date_expression 中的月份值。
與DAY() 函數不同的是,MONTH() 函數的參數為整數時,一律返回整數值1,即SQL Server 認為其
是1900 年1 月。
·YEAR()
YEAR() 函數語法如下:
YEAR (<date_expression>)
YEAR() 函數返回date_expression 中的年份值。
提醒:在使用日期函數時,其日期值應在1753年到9999年之間,這是SQL Server系統所能識別的日期范
圍,否則會出現錯誤。
·DATEADD()
DATEADD() 函數語法如下:
DATEADD (<datepart>, <number>, <date>)
DATEADD() 函數返回指定日期date 加上指定的額外日期間隔number 產生的新日期。參數「datepart
」 在日期函數中經常被使用,它用來指定構成日期類型數據的各組件,如年、季、月、日、星期等。
其取值如表4-9 所示:
·DATEDIFF()
DATEDIFF() 函數語法如下:
DATEDIFF() (<datepart>, <date1>, <date2>)
DATEDIFF() 函數返回兩個指定日期在datepart 方面的不同之處,即date2 超過date1的差距值,其
結果值是一個帶有正負號的整數值。針對不同的datepart, DATEDIFF()函數所允許的最大差距值不
一樣,如:datepart 為second 時,DATEDIFF() 函數所允許的最大差距值為68: 年datepart 為
millisecond 時,DATEDIFF() 函數所允許的最大差距值為24 天20 小時30 分23 秒647 毫秒。
·DATENAME()
DATENAME() 函數語法如下:
DATENAME (<datepart>, <date)>
DATENAME() 函數以字元串的形式返回日期的指定部分此部分。由datepart 來指定。
·DATEPART()
DATEPART() 函數語法如下:
DATEPART (<datepart>, <date>)
DATEPART() 函數以整數值的形式返回日期的指定部分。此部分由datepart 來指定。
DATEPART (dd, date) 等同於DAY (date)
DATEPART (mm, date) 等同於MONTH (date)
DATEPART (yy, date) 等同於YEAR (date)
·GETDATE()
GETDATE() 函數語法如下:
GETDATE()
GETDATE() 函數以DATETIME 的預設格式返回系統當前的日期和時間,它常作為其它函數或命令的參
數使用。

在開發資料庫應用中,經常會遇到處理時間的問題,如查詢指定時間的記錄等。下面就這些常見的問題
,結合自己的一些經驗,和大家探討一下這類問題。
首先介紹一下,SQL Server里處理時間的幾個主要函數的用法:
getdate()函數:取得系統當前的日期和時間。返回值為datetime類型的。
用法:getdate()
例子:
select getdate() as dte,dateadd(day,-1,getdate()) as nowdat
輸出結果:
dte nowdat
1999-11-21 19:13:10.083 1999-11-20 19:13:10.083
(1 row(s) affected)
datepart()函數:以整數的形式返回時間的指定部分。
用法:datepart(datepart,date)
參數說明:datepart時要返回的時間的部分,常用取值year、month、day、hour、minute。
date是所指定的時間。
例子:
SELECT DATEPART(month, GETDATE()) AS 'Month Number'
輸出結果:
Month Number
11
(1 row(s) affected)
dateadd()函數:通過給指定的時間的指定部分加上一個整數值以返回一個新時間值。
用法:dateadd(datepart,number,date)
參數說明:datepart(同上)
date(同上)
number要增加的值,整型,可正可負,正值返回date之後的時間值,負值返回date
之前的時間值
例子:
select getdate() as today
select dateadd(day,-1,getdate())
select dateadd(day,1,getdate())
輸出:
today
1999-11-21 19:42:41.410
(1 row(s) affected)
yesterday
1999-11-20 19:42:41.410
(1 row(s) affected)
tomorrow
1999-11-22 19:42:41.410
(1 row(s) affected)
datediff()函數:返回兩個時間以指定時間部分來計算的差值。返回整數值。如1991-6-12和1991-6-21
之間以天
來算相差9天,1998-6-12和1999-6-23按年算相差1年,1999-12-1和1999-3-12按月算相差9個月
用法:datediff(darepart,date1,date2)
參數說明:datepart(同上)
date1、date2(同上date)
例子:
select datediff(month,'1991-6-12','1992-6-21') as a

⑹ sql表裡欄位存放的時間格式是年月日時分秒都在同一個欄位如2013-1-22 9:21:13

如果是閉區間

就是>= and <= 可以採用between and

wherea1betweento_date('2014-5-1','yyyy-mm-dd')and('2014-5-1','yyyy-mm-dd')

但是看你這個僅僅是一天的數據,可以直接

wherea1=to_date('2014-5-1','yyyy-mm-dd')

如果有開區間的話,則只能用你提問的那種寫法,只不過不用加等號

比如

wherea1>to_date('2014-5-1','yyyy-mm-dd')anda1<('2014-5-10','yyyy-mm-dd')

則只代表5月2日到5月9日的數據