SQL 标量函数-----日期函数datediff()、 day() 、month()、year()

select day(createtime) from life_unite_product     --取时间字段的天值

select month(createtime) from life_unite_product   --取时间字段的月值

select year(createtime) from life_unite_product    --取时间字段的年值

select datepart(yy,createtime) from life_unite_product     --取时间字段的年值

select datepart(qq,createtime) from life_unite_product     --取时间字段的季度值

select datepart(mm,createtime) from life_unite_product     --取时间字段的月值

select datepart(dy,createtime) from life_unite_product     --取时间字段是那年的第几天

select datepart(dd,createtime) from life_unite_product     --取时间字段的天值

select datepart(wk,createtime) from life_unite_product       --取时间字段是那年的第几个星期

select datepart(dw,createtime) from life_unite_product       --取时间字段是那年的那个星期的第几个工作日(工作日从星期日开算)

select datepart(hh,createtime) from life_unite_product     --取时间字段的小时值

select datepart(mi,createtime) from life_unite_product     --取时间字段的分钟值

select datepart(ss,createtime) from life_unite_product     --取时间字段的秒值

select datepart(ms,createtime) from life_unite_product     --取时间字段的毫秒值

select dateadd(yy,-1,createtime) from life_unite_product   ----取时间字段(年份被减1了)

select dateadd(mm,3,createtime) from life_unite_product   ----取时间字段(月份被加3了)

select dateadd(dd,1,createtime) from life_unite_product   ----取时间字段(日被加1了)

select DATEDIFF(yy,createtime,getdate()) from life_unite_product --与当前日期的年份差

select DATEDIFF(mm,createtime,getdate()) from life_unite_product --与当前日期的月份差

select DATEDIFF(dd,createtime,getdate()) from life_unite_product --与当前日期的日数差

select DATEDIFF(mi,createtime,getdate()) from life_unite_product --与当前日期的分钟数差

select datename(yy,createtime) from life_unite_product   --取时间字段的年值

select datename(mm,createtime) from life_unite_product   --取时间字段的月值

select datename(dd,createtime) from life_unite_product   --取时间字段的天值

select getdate()   --取当前时间

日期函数

1、day(date_expression)

返回date_expression中的日期值

2、month(date_expression)

返回date_expression中的月份值

3、year(date_expression)

返回date_expression中的年份值

4、DATEADD()

DATEADD (, , )

返回指定日期date 加上指定的额外日期间隔number 产生的新日期。参数“datepart” 取值如下:

5、DATEDIFF()

DATEDIFF (, , )
返回两个指定日期在datepart 方面的不同之处,即date2 超过date1的差距值,其结果值是一个带有正负号的整数值。

6、DATENAME()

DATENAME (, )
以字符串的形式返回日期的指定部分此部分。由datepart 来指定。

7、DATEPART()

DATEPART ( datepart , date )

以整数值的形式返回日期的指定部分。此部分由datepart 来指定。

DATEPART (dd, date) 等同于DAY (date)

DATEPART (mm, date) 等同于MONTH (date)

DATEPART (yy, date) 等同于YEAR (date)

下表列出了 datepart 选项以及 SQL Server Compact Edition 所识别的缩写:

日期部分        缩写 
年份            yy、yyyy

季度            qq、q

月份            mm、m

每年的某一日    dy、y

日期            dd、d

星期            wk、ww

工作日*         dw

小时            hh

分钟            mi、n

秒              ss、s

毫秒            ms

时间: 2024-10-01 05:19:21

SQL 标量函数-----日期函数datediff()、 day() 、month()、year()的相关文章

第17课-数据库开发及ado.net 聚合函数,模糊查询like,通配符.空值处理.order by排序.分组group by-having.类型转换-cast,Convert.union all; Select 列 into 新表;字符串函数;日期函数

第17课-数据库开发及ado.net 聚合函数,模糊查询like,通配符.空值处理.order by排序.分组group by-having.类型转换-cast,Convert.union all;  Select 列 into 新表;字符串函数;日期函数 SQL聚合函数 MAX(最大值).MIN(最小值).AVG(平均值).SUM(和).COUNT(数量:记录的条数) 聚合函数对null不计算.如果一行数据都是null,count(*)包含对空值行.重复行的统计. --聚合函数演示 selec

sql数据库中日期函数---2017-04-12

一.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

Sql server DATEADD日期函数的使用

DATEADD日期函数 DATEADD() 函数在日期中添加或减去指定的时间间隔. 日:在当前日期上加两天 select DATEADD(day,2,'2014-12-30') 2015-01-01 select DATEADD(dd,2,'2014-12-30') 月:在当前日期上加两个月 select DATEADD(mm,2,'2014-12-30') 结果:2015-02-28 select DATEADD(MONTH,2,'2014-12-30') 结果:2015-02-28 年:在当

Oracle 常用函数-日期函数

在oracle的开发和使用中,经常需要用到各种各样的日期函数,网上日期函数搜索起来一大把,用起来很多有一些小问题,自己动手总结记录下,也能让有缘的同学少走一点弯路. --常用日期型函数 1.Sysdate 当前日期和时间 Select sysdate from dual; 2.Add_months(d,n) 当前日期d后推n个月 用于从一个日期值增加或减少一些月份 当前日期后两个月: Select add_months(sysdate,2) from dual; 当前日期前三个月: Select

SQL 标量函数-----日期函数 day() 、month()、year()

select day(createtime) from life_unite_product     --取时间字段的天值 select month(createtime) from life_unite_product   --取时间字段的月值 select year(createtime) from life_unite_product    --取时间字段的年值 select datepart(yy,createtime) from life_unite_product     --取时间

sql常用的日期函数与应用

--本周第一天 SELECT DATEADD(Day,1-(DATEPART(Weekday,getdate())+@@DATEFIRST-1)%7,getdate()) --or select dateadd(wk, datediff(wk,0,getdate()), 0) --本周第一天 select dateadd(wk, datediff(wk,0,getdate()), 6) --上月第一天 SELECT CONVERT(CHAR(10),DATEADD(month,-1,DATEAD

SQL server 时间日期函数、类型转换

一.日期与时间函数 二.子查询与分页查询

SQL Server 随机日期函数

select dateadd(dd,datediff(dd,'2015-02-01','2015-10-31')*RAND(),'2015-02-01') 2015-02-01起 2015-10-31止 select SUBSTRING(CONVERT(CHAR(23), dateadd(dd,datediff(dd,'2015-02-01','2015-10-31')*RAND(),'2015-02-01'), 21), 0, 12) 只取日期部分 select SUBSTRING(CONVE

Oracle函数——日期函数

Oracle中的时间类型只有date和TIMESTAMP,TIMESTAMP是比date更精确的类型.日期时间函数用于处理时间类型的数据,Oracle以7位数字格式来存放日期数据,包括世纪.年.月.日.小时.分钟.秒,并且默认日期显式格式为"DD-MON-YY".在Oracle中准确来说一个礼拜是从星期日开始到星期六结束的,其中时间差以天数为单位. SYSDATE:取得当前的日期和时间,类型是DATE.它没有参数.但在分布式SQL语句中使用时,SYSDATE返回本地数据库的日期和时间.