sqldate函數
❶ sql中日期函數的用法
1.DateAdd ( I , N , D )
將一個日期加上一段期間後的日期。 I :設定一個日期( Date )所加上的一段期間的單位。譬如 interval="d" 表示 N的單位為日。 I的設定值如下:
yyyy Year 年
q Quarter 季
m Month 月
d Day 日
w Weekday 星期
h Hour 時
n Minute 分
s Second 秒
N :數值表達式,設定一個日期所加上的一段期間,可為正值或負值,正值表示加(結果為 >date 以後的日期),負值表示減(結果為 >date 以前的日期)。
D :待加減的日期。
例子: DateAdd ( "m" , 1 , "31-Jan-98")
結果: 28-Feb-98
說明:將日期 31-Jan-98 加上一個月,結果為 28-Feb-98 而非 31-Fe-98 。
例子: DateAdd ( "d" , 20 , "30-Jan-99")
結果: 1999/2/9
說明:將一個日期 30-Jan-99 加上 20 天後的日期。
2.Day( 日期的字元串或表達式 )
傳回日期的「日」部份。
例子: Day(" 12/1/1999 ")
結果: 1
3.DateDiff (I , D1 , D2[,FW[,FY]])
計算兩個日期之間的期間。
I :設定兩個日期之間的期間計算之單位。譬如 >I="m" 表示計算的單位為月。 >I 的設定值如:
yyyy > Year 年
q Quarter 季
m Month 月
d Day 日
w Weekday 星期
h Hour 時
n Minute 分
s Second 秒
D1 ,D2:計算期間的兩個日期表達式,若 >date1 較早,則兩個日期之間的期間結果為正值;若 >date2 較早, 則結果為負值。
FW :設定每周第一天為星期幾, 若未設定表示為星期天。 >FW 的設定值如下:
0 使用 >API 的設定值。
1 星期天
2 星期一
3 星期二
4 星期三
5 星期四
6 星期五
7 星期六
FY :設定一年的第一周, 若未設定則表示一月一日那一周為一年的第一周。 >FY 的設定值如下:
0 使用 >API 的設定值。
1 一月一日那一周為一年的第一周
2 至少包括四天的第一周為一年的第一周
3 包括七天的第一周為一年的第一周
例子: DateDiff ("d","25-Mar-99 ","30-Jun-99 ")
結果: 97
說明:顯示兩個日期之間的期間為 97 天
想查詢2007年2月9日的付款流水有單筆交易出現多張小票號的情況的小票號
這個要看一下你的表結構是什麼樣的啊?
❷ sql日期函數問題
select
*
from
表名
where
OPENDATE
between
DATEADD(wk,
DATEDIFF(wk,0,getdate()),
0)
and
DATEADD(wk,
DATEDIFF(wk,0,getdate()),
6);
說明:
DATEADD(wk,
DATEDIFF(wk,0,getdate()),
0)
是求本周一的日期
DATEADD(wk,
DATEDIFF(wk,0,getdate()),
6)
是求本周日的日期
在他們中間就是屬於本周的日期
---
以上,希望對你有所幫助。
❸ sql如何提取當前時間的函數
getdate()函數:取得系統當前的日期和時間。返回值為datetime類型的。
用法:getdate()
datepart()函數:以整數的形式返回時間的指定部分。
用法:datepart(datepart,date)
參數說明:datepart時要返回的時間的部分,常用取值year、month、day、hour、minute。
❹ 第三十五章 SQL函數 CURRENT_DATE
日期/時間函數,返回當前本地日期。
CURRENT_DATE 不帶任何參數。它將當前本地日期作為數據類型 DATE 返回。不允許使用參數括弧。 CURRENT_DATE 返回此時區的當前本地日期;它根據本地時間變數(如夏令時)進行調整。
在邏輯模式下 CURRENT_DATE 以 $HOROLOG 格式返回當前本地日期;
例如, 64701 。
顯示模式下的 CURRENT_DATE 以區域設置的默認格式返回當前本地日期。
例如,在美國的區域設置為 02/22/2018 ,在歐洲的區域設置為 22/02/2018 ,在俄羅斯的區域設置為 22.02.2018 。
要指定不同的日期格式,請使用 TO_DATE 函數。要更改默認日期格式,請將 SET OPTION 命令與 DATE_FORMAT 、 Year_OPTION 或 DATE_SEFACTOR 選項配合使用。
要僅返回當前日期,請使用 CURRENT_DATE 或 CURDATE 。這些函數以 DATE 數據類型返回它們的值。 CURRENT_TIMESTAMP 、 GETDATE 和 NOW 函數也可用於將當前日期和時間作為 TIMESTAMP 數據類型返回。
請注意,除 GETUTCDATE 之外,所有 SQL時間和日期函數都特定於本地時區設置。要獲得通用的當前時間戳(獨立於時區),可以使用 GETUTCDATE 或ObjectScript $ZTIMESTAMP 特殊變數。
使用嵌入式SQL時,這些數據類型的執行方式不同。 DATE 數據類型將值存儲為 $HOROLOG 格式的整數;當在SQL中顯示時,它們將轉換為日期顯示格式;當從嵌入式SQL返回時,它們將作為整數返回。 TIMESTAMP 數據類型以相同的格式存儲和顯示其值。可以使用 CONVERT 函數更改日期和時間的數據類型。
CURRENT_DATE 可以用作 CREATE TABLE 或 ALTER TABLE 中的默認規范關鍵字。
下面的示例返回轉換為顯示模式的當前日期:
下面的嵌入式SQL示例返回存儲的當前日期。由於此日期以 $HOROLOG 格式存儲,因此將以整數形式返回:
以下示例顯示如何在 WHERE 子句中使用 CURRENT_DATE 返回最近 1000 天內出生的人的記錄:
❺ SQL資料庫中getDate()函數
SQL資料庫中getDate()函數作用是獲取系統當前時間。
一、函數語法:getdate()
二、返回類型:返回datetime型時間
三、例:select
getdate()
四、該時間是資料庫伺服器的時間,那麼如果連接的是遠程資料庫,獲取的時間可能和本機當前時間有差異。
❻ sql date函數
日期/時間的格式化[字元串轉換為日期]
Oracle
SQL> SELECT
2 TO_DATE('2010.10.01', 'YYYY.MM.DD')
3 FROM
4 al;
TO_DATE('2
----------
2010.10.01
SQL Server
1> SELECT
2> CONVERT(DATETIME, '2012-01-02 09:06:18', 120)
3> go
-----------------------
2012-01-02 09:06:18.000
(1 行受影響)
MySQL
mysql> SELECT
-> STR_TO_DATE('2010~10~22 20.55.09',
-> '%Y~%m~%d %k.%i.%s' ) A;
+---------------------+
| A |
+---------------------+
| 2010-10-22 20:55:09 |
+---------------------+
1 row in set (0.00 sec)
❼ sql2005自定義函數Date()嗎
SQL默認值沒有Date的,日期默認值是getdate().也就是獲得當前日期.
❽ sql的date函數怎麼比較出生月日相同,年可以不同
SELECT DATEDIFF(day,'2008-12-29','2008-12-30') AS DiffDate
SELECT DATEDIFF(month,'2008-12-29','2008-12-30') AS DiffMonth
SELECT DATEDIFF(Year,'2008-12-29','2008-12-30') AS DiffYear
可以用上面DATEDIFF 函數比較判斷!!!
❾ SQL資料庫中getDate()函數
SQL資料庫中getDate()函數作用是獲取系統當前時間。
語法功能
功 能: GETDATE() 函數從 SQL Server 返回當前的時間和日期。
列:SELECT GETDATE() AS CurrentDateTime
(9)sqldate函數擴展閱讀:
函數名: getdate
功 能: 取DOS日期
用 法: void getdate(struct *dateblk);
程序例:
#include<stdio.h>
#include <dos.h>
int main(void)
{
struct date d;
getdate(&d);
printf("The current year is: %d ",
d.da_year);
printf("The current day is: %d ",
d.da_day);
printf("The current month is: %d ",
d.da_mon);
return 0;
}
❿ SQL 中的日期函數datedlff的用法
--在pubs資料庫的employee表中查詢員工的工齡。
--也就是從僱傭日期到現在的年數
--可以參考幫助來理解這個datediff函數。
--第一個參數是在日期的那一部分計算差額
--比如:yy,yyyy,mm,m,dd,d,hh,h,mi,n,ss,s,ms
--第二個參數是計算的開始日期
--第三個參數是終止日期。
-----對於這個我們從僱傭日期開始,到現在結束,來求其工齡。
select datediff(yyyy,hire_date,getdate())as '工齡' from employee