SQL server 日期與時間操作
基礎
要使用 SQL 獲得當前的日期、時間及時間戳記,請參考適當的 DB2 暫存器:
SELECT current date FROM sysibm.sysdummy1
――顯示出當前日期
SELECT current time FROM sysibm.sysdummy1
――顯示出當前時間
SELECT current timestamp FROM sysibm.sysdummy1
――顯示出當前日期時間及微秒
sysibm.sysdummy1表是一個特殊的記憶體中的表,用它可以發現如上面演示的 DB2 暫存器的值。您也可以使用關鍵字 VALUES 來對暫存器或表示式求值。例如,在 DB2 命令列處理器(Command Line Processor,CLP)上,以下 SQL 語句揭示了類似資訊:
VALUES current date
――顯示出當前日期
VALUES current time
――顯示當前時間
VALUES current timestamp
――顯示當前日期時間及微秒
――在餘下的示例中,我將只提供函式或表示式,而不再重複 SELECT ... FROM
――sysibm.sysdummy1 或使用 VALUES 子句。
要使當前時間或當前時間戳記調整到 GMT/CUT,則把當前的時間或時間戳記減去當前時區暫存器:
Values current time - current timezone
Values current timestamp - current timezone
給定了日期、時間或時間戳記,則使用適當的函式可以單獨抽取出(如果適用的話)年、月、日、時、分、秒及微秒各部分:
Values YEAR (current timestamp)
Values MONTH (current timestamp)
Values DAY (current timestamp)
Values HOUR (current timestamp)
Values MINUTE (current timestamp)
Values SECOND (current timestamp)
Values MICROSECOND (current timestamp)
――分別顯示出年、月、日、小時、分、秒、微秒
從時間戳記單獨抽取出日期和時間也非常簡單:
Values DATE (current timestamp)
――從當前時間裡抽出日期
Values TIME (current timestamp)
――從當前時間裡抽出時間
因為沒有更好的術語,所以您還可以使用英語來執行日期和時間計算:
Values current date + 1 YEAR
Values current date + 3 YEARS + 2 MONTHS + 15 DAYS
Values current time + 5 HOURS - 3 MINUTES + 10 SECONDS
――分別把年、月、日加以上面的數字
要計算兩個日期之間的天數,您可以對日期作減法,如下所示:
Values days (current date) - days (date('1999-10-22'))
而以下示例描述瞭如何獲得微秒部分歸零的當前時間戳記:
Values CURRENT TIMESTAMP - MICROSECOND (current timestamp) MICROSECONDS
如果想將日期或時間值與其它文字相銜接,那麼需要先將該值轉換成字串。為此,只要使用 CHAR() 函式:
Values char(current date)
Values char(current time)
Values char(current date + 12 hours)
要將字串轉換成日期或時間值,可以使用:
Values TIMESTAMP ('2002-10-20-12.00.00.000000')
Values TIMESTAMP ('2002-10-20 12:00:00')
Values DATE ('2002-10-20')
Values DATE ('10/20/2002')
Values TIME ('12:00:00')
Values TIME ('12.00.00')
TIMESTAMP()、DATE() 和 TIME() 函式接受更多種格式。上面幾種格式只是示例,我將把它作為一個練習,讓讀者自己去發現其它格式。
警告:
摘自 DB2 UDB V8.1 SQL Cookbook,作者 Graeme Birchall(see http://ourworld.compuserve.com/homepages/Graeme_Birchall).
如果你在日期函式中偶然地遺漏了引號,那將如何呢?結論是函式會工作,但結果會出錯:
SELECT DATE(2001-09-22) FROM SYSIBM.SYSDUMMY1;
結果:
======
05/24/0006
為什麼會產生將近 2000 年的差距呢?當 DATE 函式得到了一個字串作為輸入引數的時候,它會假定這是一個有效的 DB2 日期的表示,並對其進行適當地轉換。相反,當輸入引數是數字型別時,函式會假定該引數值減 1 等於距離公元第一天(0001-01-01)的天數。在上面的例子中,我們的輸入是 2001-09-22,被理解為 (2001-9)-22, 等於 1970 天,於是該函式被理解為 DATE(1970)。
回頁首
日期函式
有時,您需要知道兩個時間戳記之間的時差。為此,DB2 提供了一個名為 TIMESTAMPDIFF() 的內建函式。但該函式返回的是近似值,因為它不考慮閏年,而且假設每個月只有 30 天。以下示例描述瞭如何得到兩個日期的近似時差:
Values timestampdiff (, char(
Values timestamp('2002-11-30-00.00.00')-
Values timestamp('2002-11-08-00.00.00')))
對於,可以使用以下各值來替代,以指出結果的時間單位:
• 1 = 秒的小數部分
• 2 = 秒
• 4 = 分
• 8 = 時
• 16 = 天
• 32 = 周
• 64 = 月
• 128 = 季度
• 256 = 年
當日期很接近時使用 timestampdiff() 比日期相差很大時精確。如果需要進行更精確的計算,可以使用以下方法來確定時差(按秒計):
Values (DAYS(t1) - DAYS(t2)) * 86400 +
(MIDNIGHT_SECONDS(t1) - MIDNIGHT_SECONDS(t2))
為方便起見,還可以對上面的方法建立 SQL 使用者定義的函式:
CREATE FUNCTION secondsdiff(t1 TIMESTAMP, t2 TIMESTAMP)
RETURNS INT
RETURN (
(DAYS(t1) - DAYS(t2)) * 86400 +
(MIDNIGHT_SECONDS(t1) - MIDNIGHT_SECONDS(t2))
)
@
如果需要確定給定年份是否是閏年,以下是一個很有用的 SQL 函式,您可以建立它來確定給定年份的天數:
CREATE FUNCTION daysinyear(yr INT)
RETURNS INT
RETURN (CASE (mod(yr, 400)) WHEN 0 THEN 366 ELSE
CASE (mod(yr, 4)) WHEN 0 THEN
CASE (mod(yr, 100)) WHEN 0 THEN 365 ELSE 366 END
ELSE 365 END
END)@
最後,以下是一張用於日期操作的內建函式表。它旨在幫助您快速確定可能滿足您要求的函式,但未提供完整的參考。有關這些函式的更多資訊,請參考 SQL 參考大全。
SQL 日期和時間函式
DAYNAME 返回一個大小寫混合的字串,對於引數的日部分,用星期表示這一天的名稱(例如,Friday)。
DAYOFWEEK 返回引數中的星期幾,用範圍在 1-7 的整數值表示,其中 1 代表星期日。
DAYOFWEEK_ISO 返回引數中的星期幾,用範圍在 1-7 的整數值表示,其中 1 代表星期一。
DAYOFYEAR 返回引數中一年中的第幾天,用範圍在 1-366 的整數值表示。
DAYS 返回日期的整數表示。
JULIAN_DAY 返回從公元前 4712 年 1 月 1 日(儒略日曆的開始日期)到引數中指定日期值之間的天數,用整數值表示。
MIDNIGHT_SECONDS 返回午夜和引數中指定的時間值之間的秒數,用範圍在 0 到 86400 之間的整數值表示。
MONTHNAME 對於引數的月部分的月份,返回一個大小寫混合的字串(例如,January)。
TIMESTAMP_ISO 根據日期、時間或時間戳記引數而返回一個時間戳記值。
TIMESTAMP_FORMAT 從已使用字元模板解釋的字串返回時間戳記。
TIMESTAMPDIFF 根據兩個時間戳記之間的時差,返回由第一個引數定義的型別表示的估計時差。
TO_CHAR 返回已用字元模板進行格式化的時間戳記的字元表示。TO_CHAR 是 VARCHAR_FORMAT 的同義詞。
TO_DATE 從已使用字元模板解釋過的字串返回時間戳記。TO_DATE 是 TIMESTAMP_FORMAT 的同義詞。
WEEK 返回引數中一年的第幾周,用範圍在 1-54 的整數值表示。以星期日作為一週的開始。
WEEK_ISO 返回引數中一年的第幾周,用範圍在 1-53 的整數值表示。
回頁首
改變日期格式
在日期的表示方面,這也是我經常碰到的一個問題。用於日期的預設格式由資料庫的地區程式碼決定,該程式碼在資料庫建立的時候被指定。例如,我在建立資料庫時使用 territory=US 來定義地區程式碼,則日期的格式就會像下面的樣子:
values current date
1
----------
05/30/2003
1 record(s) selected.
也就是說,日期的格式是 MM/DD/YYYY. 如果想要改變這種格式,你可以通過繫結特定的 DB2 工具包來實現. 其他被支援的日期格式包括:
DEF 使用與地區程式碼相匹配的日期和時間格式。
EUR 使用歐洲日期和時間的 IBM 標準格式。
ISO 使用國際標準組織(ISO)制訂的日期和時間格式。
JIS 使用日本工業標準的日期和時間格式。
LOC 使用與資料庫地區程式碼相匹配的本地日期和時間格式。
USA 使用美國日期和時間的 IBM 標準格式。
在 Windows 環境下,要將預設的日期和時間格式轉化成 ISO 格式(YYYY-MM-DD),執行下列操作:
1. 在命令列中,改變當前目錄為 sqllib\bnd 。
例如:
在 Windows 環境: c:\program files\IBM\sqllib\bnd
在 UNIX 環境: /home/db2inst1/sqllib/bnd
2. 從作業系統的命令列介面中用具有 SYSADM 許可權的使用者連線到資料庫:
db2 connect to DBNAME
db2 bind @db2ubind.lst datetime ISO blocking all grant public
(在你的實際環境中, 用你的資料庫名稱和想使用的日期格式分別來替換 DBNAME and ISO。)
現在,你可以看到你的資料庫已經使用 ISO 作為日期格式了:
values current date
1
----------
2003-05-30
1 record(s) selected.
回頁首
定製日期/時間格式
在上面的例子中,我們展示瞭如何將 DB2 當前的日期格式轉化成系統支援的特定格式。但是,如果你想將當前日期格式轉化成定製的格式(比如‘yyyymmdd’),那又該如何去做呢?按照我的經驗,最好的辦法就是編寫一個自己定製的格式化函式。
下面是這個 UDF 的程式碼:
create function ts_fmt(TS timestamp, fmt varchar(20))
returns varchar(50)
return
with tmp (dd,mm,yyyy,hh,mi,ss,nnnnnn) as
(
select
substr( digits (day(TS)),9),
substr( digits (month(TS)),9) ,
rtrim(char(year(TS))) ,
substr( digits (hour(TS)),9),
substr( digits (minute(TS)),9),
substr( digits (second(TS)),9),
rtrim(char(microsecond(TS)))
from sysibm.sysdummy1
)
select
case fmt
when 'yyyymmdd'
then yyyy || mm || dd
when 'mm/dd/yyyy'
then mm || '/' || dd || '/' || yyyy
when 'yyyy/dd/mm hh:mi:ss'
then yyyy || '/' || mm || '/' || dd || ' ' ||
hh || ':' || mi || ':' || ss
when 'nnnnnn'
then nnnnnn
else
'date format ' || coalesce(fmt,' ') ||
' not recognized.'
end
from tmp
乍一看,函式的程式碼可能顯得很複雜,但是在仔細研究之後,你會發現這段程式碼其實非常簡單而且很優雅。最開始,我們使用了一個公共表表示式(CTE)來將一個時間戳記(第一個輸入引數)分別剝離為單獨的時間元素。然後,我們檢查提供的定製格式(第二個輸入引數)並將前面剝離出的元素按照該定製格式的要求加以組合。
這個函式還非常靈活。如果要增加另外一種模式,可以很容易地再新增一個 WHEN 子句來處理。在使用過程中,如果使用者提供的格式不符合任何在 WHEN 子句中定義的任何一種模式時,函式會返回一個錯誤資訊。
使用方法示例:
values ts_fmt(current timestamp,'yyyymmdd')
'20030818'
values ts_fmt(current timestamp,'asa')
'date format asa not recognized.'
要使用 SQL 獲得當前的日期、時間及時間戳記,請參考適當的 DB2 暫存器:
SELECT current date FROM sysibm.sysdummy1
――顯示出當前日期
SELECT current time FROM sysibm.sysdummy1
――顯示出當前時間
SELECT current timestamp FROM sysibm.sysdummy1
――顯示出當前日期時間及微秒
sysibm.sysdummy1表是一個特殊的記憶體中的表,用它可以發現如上面演示的 DB2 暫存器的值。您也可以使用關鍵字 VALUES 來對暫存器或表示式求值。例如,在 DB2 命令列處理器(Command Line Processor,CLP)上,以下 SQL 語句揭示了類似資訊:
VALUES current date
――顯示出當前日期
VALUES current time
――顯示當前時間
VALUES current timestamp
――顯示當前日期時間及微秒
――在餘下的示例中,我將只提供函式或表示式,而不再重複 SELECT ... FROM
――sysibm.sysdummy1 或使用 VALUES 子句。
要使當前時間或當前時間戳記調整到 GMT/CUT,則把當前的時間或時間戳記減去當前時區暫存器:
Values current time - current timezone
Values current timestamp - current timezone
給定了日期、時間或時間戳記,則使用適當的函式可以單獨抽取出(如果適用的話)年、月、日、時、分、秒及微秒各部分:
Values YEAR (current timestamp)
Values MONTH (current timestamp)
Values DAY (current timestamp)
Values HOUR (current timestamp)
Values MINUTE (current timestamp)
Values SECOND (current timestamp)
Values MICROSECOND (current timestamp)
――分別顯示出年、月、日、小時、分、秒、微秒
從時間戳記單獨抽取出日期和時間也非常簡單:
Values DATE (current timestamp)
――從當前時間裡抽出日期
Values TIME (current timestamp)
――從當前時間裡抽出時間
因為沒有更好的術語,所以您還可以使用英語來執行日期和時間計算:
Values current date + 1 YEAR
Values current date + 3 YEARS + 2 MONTHS + 15 DAYS
Values current time + 5 HOURS - 3 MINUTES + 10 SECONDS
――分別把年、月、日加以上面的數字
要計算兩個日期之間的天數,您可以對日期作減法,如下所示:
Values days (current date) - days (date('1999-10-22'))
而以下示例描述瞭如何獲得微秒部分歸零的當前時間戳記:
Values CURRENT TIMESTAMP - MICROSECOND (current timestamp) MICROSECONDS
如果想將日期或時間值與其它文字相銜接,那麼需要先將該值轉換成字串。為此,只要使用 CHAR() 函式:
Values char(current date)
Values char(current time)
Values char(current date + 12 hours)
要將字串轉換成日期或時間值,可以使用:
Values TIMESTAMP ('2002-10-20-12.00.00.000000')
Values TIMESTAMP ('2002-10-20 12:00:00')
Values DATE ('2002-10-20')
Values DATE ('10/20/2002')
Values TIME ('12:00:00')
Values TIME ('12.00.00')
TIMESTAMP()、DATE() 和 TIME() 函式接受更多種格式。上面幾種格式只是示例,我將把它作為一個練習,讓讀者自己去發現其它格式。
警告:
摘自 DB2 UDB V8.1 SQL Cookbook,作者 Graeme Birchall(see http://ourworld.compuserve.com/homepages/Graeme_Birchall).
如果你在日期函式中偶然地遺漏了引號,那將如何呢?結論是函式會工作,但結果會出錯:
SELECT DATE(2001-09-22) FROM SYSIBM.SYSDUMMY1;
結果:
======
05/24/0006
為什麼會產生將近 2000 年的差距呢?當 DATE 函式得到了一個字串作為輸入引數的時候,它會假定這是一個有效的 DB2 日期的表示,並對其進行適當地轉換。相反,當輸入引數是數字型別時,函式會假定該引數值減 1 等於距離公元第一天(0001-01-01)的天數。在上面的例子中,我們的輸入是 2001-09-22,被理解為 (2001-9)-22, 等於 1970 天,於是該函式被理解為 DATE(1970)。
回頁首
日期函式
有時,您需要知道兩個時間戳記之間的時差。為此,DB2 提供了一個名為 TIMESTAMPDIFF() 的內建函式。但該函式返回的是近似值,因為它不考慮閏年,而且假設每個月只有 30 天。以下示例描述瞭如何得到兩個日期的近似時差:
Values timestampdiff (
Values timestamp('2002-11-30-00.00.00')-
Values timestamp('2002-11-08-00.00.00')))
對於
• 1 = 秒的小數部分
• 2 = 秒
• 4 = 分
• 8 = 時
• 16 = 天
• 32 = 周
• 64 = 月
• 128 = 季度
• 256 = 年
當日期很接近時使用 timestampdiff() 比日期相差很大時精確。如果需要進行更精確的計算,可以使用以下方法來確定時差(按秒計):
Values (DAYS(t1) - DAYS(t2)) * 86400 +
(MIDNIGHT_SECONDS(t1) - MIDNIGHT_SECONDS(t2))
為方便起見,還可以對上面的方法建立 SQL 使用者定義的函式:
CREATE FUNCTION secondsdiff(t1 TIMESTAMP, t2 TIMESTAMP)
RETURNS INT
RETURN (
(DAYS(t1) - DAYS(t2)) * 86400 +
(MIDNIGHT_SECONDS(t1) - MIDNIGHT_SECONDS(t2))
)
@
如果需要確定給定年份是否是閏年,以下是一個很有用的 SQL 函式,您可以建立它來確定給定年份的天數:
CREATE FUNCTION daysinyear(yr INT)
RETURNS INT
RETURN (CASE (mod(yr, 400)) WHEN 0 THEN 366 ELSE
CASE (mod(yr, 4)) WHEN 0 THEN
CASE (mod(yr, 100)) WHEN 0 THEN 365 ELSE 366 END
ELSE 365 END
END)@
最後,以下是一張用於日期操作的內建函式表。它旨在幫助您快速確定可能滿足您要求的函式,但未提供完整的參考。有關這些函式的更多資訊,請參考 SQL 參考大全。
SQL 日期和時間函式
DAYNAME 返回一個大小寫混合的字串,對於引數的日部分,用星期表示這一天的名稱(例如,Friday)。
DAYOFWEEK 返回引數中的星期幾,用範圍在 1-7 的整數值表示,其中 1 代表星期日。
DAYOFWEEK_ISO 返回引數中的星期幾,用範圍在 1-7 的整數值表示,其中 1 代表星期一。
DAYOFYEAR 返回引數中一年中的第幾天,用範圍在 1-366 的整數值表示。
DAYS 返回日期的整數表示。
JULIAN_DAY 返回從公元前 4712 年 1 月 1 日(儒略日曆的開始日期)到引數中指定日期值之間的天數,用整數值表示。
MIDNIGHT_SECONDS 返回午夜和引數中指定的時間值之間的秒數,用範圍在 0 到 86400 之間的整數值表示。
MONTHNAME 對於引數的月部分的月份,返回一個大小寫混合的字串(例如,January)。
TIMESTAMP_ISO 根據日期、時間或時間戳記引數而返回一個時間戳記值。
TIMESTAMP_FORMAT 從已使用字元模板解釋的字串返回時間戳記。
TIMESTAMPDIFF 根據兩個時間戳記之間的時差,返回由第一個引數定義的型別表示的估計時差。
TO_CHAR 返回已用字元模板進行格式化的時間戳記的字元表示。TO_CHAR 是 VARCHAR_FORMAT 的同義詞。
TO_DATE 從已使用字元模板解釋過的字串返回時間戳記。TO_DATE 是 TIMESTAMP_FORMAT 的同義詞。
WEEK 返回引數中一年的第幾周,用範圍在 1-54 的整數值表示。以星期日作為一週的開始。
WEEK_ISO 返回引數中一年的第幾周,用範圍在 1-53 的整數值表示。
回頁首
改變日期格式
在日期的表示方面,這也是我經常碰到的一個問題。用於日期的預設格式由資料庫的地區程式碼決定,該程式碼在資料庫建立的時候被指定。例如,我在建立資料庫時使用 territory=US 來定義地區程式碼,則日期的格式就會像下面的樣子:
values current date
1
----------
05/30/2003
1 record(s) selected.
也就是說,日期的格式是 MM/DD/YYYY. 如果想要改變這種格式,你可以通過繫結特定的 DB2 工具包來實現. 其他被支援的日期格式包括:
DEF 使用與地區程式碼相匹配的日期和時間格式。
EUR 使用歐洲日期和時間的 IBM 標準格式。
ISO 使用國際標準組織(ISO)制訂的日期和時間格式。
JIS 使用日本工業標準的日期和時間格式。
LOC 使用與資料庫地區程式碼相匹配的本地日期和時間格式。
USA 使用美國日期和時間的 IBM 標準格式。
在 Windows 環境下,要將預設的日期和時間格式轉化成 ISO 格式(YYYY-MM-DD),執行下列操作:
1. 在命令列中,改變當前目錄為 sqllib\bnd 。
例如:
在 Windows 環境: c:\program files\IBM\sqllib\bnd
在 UNIX 環境: /home/db2inst1/sqllib/bnd
2. 從作業系統的命令列介面中用具有 SYSADM 許可權的使用者連線到資料庫:
db2 connect to DBNAME
db2 bind @db2ubind.lst datetime ISO blocking all grant public
(在你的實際環境中, 用你的資料庫名稱和想使用的日期格式分別來替換 DBNAME and ISO。)
現在,你可以看到你的資料庫已經使用 ISO 作為日期格式了:
values current date
1
----------
2003-05-30
1 record(s) selected.
回頁首
定製日期/時間格式
在上面的例子中,我們展示瞭如何將 DB2 當前的日期格式轉化成系統支援的特定格式。但是,如果你想將當前日期格式轉化成定製的格式(比如‘yyyymmdd’),那又該如何去做呢?按照我的經驗,最好的辦法就是編寫一個自己定製的格式化函式。
下面是這個 UDF 的程式碼:
create function ts_fmt(TS timestamp, fmt varchar(20))
returns varchar(50)
return
with tmp (dd,mm,yyyy,hh,mi,ss,nnnnnn) as
(
select
substr( digits (day(TS)),9),
substr( digits (month(TS)),9) ,
rtrim(char(year(TS))) ,
substr( digits (hour(TS)),9),
substr( digits (minute(TS)),9),
substr( digits (second(TS)),9),
rtrim(char(microsecond(TS)))
from sysibm.sysdummy1
)
select
case fmt
when 'yyyymmdd'
then yyyy || mm || dd
when 'mm/dd/yyyy'
then mm || '/' || dd || '/' || yyyy
when 'yyyy/dd/mm hh:mi:ss'
then yyyy || '/' || mm || '/' || dd || ' ' ||
hh || ':' || mi || ':' || ss
when 'nnnnnn'
then nnnnnn
else
'date format ' || coalesce(fmt,'
' not recognized.'
end
from tmp
乍一看,函式的程式碼可能顯得很複雜,但是在仔細研究之後,你會發現這段程式碼其實非常簡單而且很優雅。最開始,我們使用了一個公共表表示式(CTE)來將一個時間戳記(第一個輸入引數)分別剝離為單獨的時間元素。然後,我們檢查提供的定製格式(第二個輸入引數)並將前面剝離出的元素按照該定製格式的要求加以組合。
這個函式還非常靈活。如果要增加另外一種模式,可以很容易地再新增一個 WHEN 子句來處理。在使用過程中,如果使用者提供的格式不符合任何在 WHEN 子句中定義的任何一種模式時,函式會返回一個錯誤資訊。
使用方法示例:
values ts_fmt(current timestamp,'yyyymmdd')
'20030818'
values ts_fmt(current timestamp,'asa')
'date format asa not recognized.'
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-553444/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL Server中的日期和時間:DATEADD()SQLServer
- SQL 獲取SQL Server中兩個日期之間的所有日期SQLServer
- JavaScript 時間日期操作JavaScript
- SQL SERVER 日期和時間資料型別及函式 (Transact-SQL)SQLServer資料型別函式
- SQL 獲取SQL Server中日期最近7天之間的所有日期SQLServer
- sql server日期格式 sqlserver的日期格式SQLServer
- [C#]C#時間日期操作C#
- Unix 時間戳與日期時間戳
- Java日期時間操作基礎——包含JDK1.8時間操作新特性JavaJDK
- LocalDateTime替代Date操作處理日期時間LDA
- Nodejs 操作 Sql ServerNodeJSSQLServer
- 簡易實用的JavaScript日期時間操作!JavaScript
- SQL SERVER 日期格式化、日期和字串轉換SQLServer字串
- sql server對於日期的處理SQLServer
- SQL Server各種日期計算方法SQLServer
- Sql_server基本操作SQLServer
- Java 日期和時間 API:實用技巧與示例 - 輕鬆處理日期和時間JavaAPI
- hive sql 13位毫秒時間戳轉日期HiveSQL時間戳
- golang日期字串與時間戳轉換Golang字串時間戳
- iOS日期時間iOS
- 日期和時間
- 日期時間類
- SQL Server 語句日期格式查詢方法SQLServer
- SQL Server ManagementS tudio無法修改表,超時時間已到SQLServer
- 原生JS獲取日期段及時間比較的騷操作(基本操作)JS
- 不一樣的 SQL Server 日期格式化SQLServer
- SQL Server日期資料型別DATE的使用SQLServer資料型別
- 日期和時間格式
- Python 日期和時間Python
- Java日期和時間Java
- datetime日期和時間
- T-SQL——函式——時間操作函式SQL函式
- C#快速入門教程(25)—— 日期與時間C#
- js時間戳與日期格式的相互轉換JS時間戳
- C++中UNIX時間戳與日期互轉C++時間戳
- windows server 域間的操作WindowsServer
- JavaScript動態時間日期JavaScript
- linux21-日期時間Linux
- Clickhouse 時間日期函式函式