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