SQL之常用时间函数练习

原创 2013年12月05日 14:29:27

一、介绍

  1. getdate获取当前系统时间
    select getdate() as 当前时间  --会返回当前的时间,例如:2013-12-05 14:49:16.000
  2. dateadd在一个时间上加一段时间返回一个新的时间
    格式:dateadd(单位,数量,日期时间)
    select dateadd(day,1,getdate())  --在当前时间上加上一天并返回,例如:2013-12-06 14:50:54.053
  3. datediff就是用来计算两个时间的时间差的
    格式:datediff(单位,开始日期时间,结束日期时间)
    select datediff(day,'2013-12-3','2013-12-5')  --计算两个时间差几天,此处会输出2
  4. datepart获取指定日期中的指定部分
    格式:datepart(单位,日期时间)
    select datepart(year,getdate())  --获取当前时间的年数,,例如,如果当前日期是2013-12-5,此处会输出2013
  5. datename获取指定日期的指定的指定日期字符串
    格式:datename(单位,日期时间)
    select datename(weekday,getdate())  --获取当前日期是星期几,例如,如果当前日期是2013-12-5,那么就会输出星期四
    select datename(week,getdate())     --获取本年第多少周,例如,如果当前的日期是2013-12-5,那么不会输出49
  6. day、month、year可以与datepart对比一下
    select year('2013-12-5'),datepart(year,'2013-12-5')	--获取指定日期中的年
    select month('2013-12-5'),datepart(month,'2013-12-5')   --获取指定日期中的月
    select day('2013-12-5'),datepart(day,'2013-12-5')	--获取提定日期中的日

二、练习

--声明两个时间
declare @t1 datetime
declare @t2 datetime

set @t1='2013-12-4 12:28:00'
set @t2='2013-12-5 13:28:00'

--计算两个时间相差的天数
select @t1 as 开始时间,@t2 as 结束时间,datediff(day,@t1,@t2) as 相差天数

--计算两个时间相差的小时
select @t1 as 开始时间,@t2 as 结束时间,datediff(hour,@t1,@t2) as 相差小时

--计算两个时间相差的分钟
select @t1 as 开始时间,@t2 as 结束时间,datediff(minute,@t1,@t2) as 相差分钟

--计算两个时间相差的秒数
select @t1 as 开始时间,@t2 as 结束时间,datediff(second,@t1,@t2) as 相差秒数


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

SQL中常用的的时间跟日期函数

GETDATE函数: 用途:前系统日期、时间 举例:select getdate()    Dateadd函数: 用途:在向指定日期加上一段时间的基础上,返回新的 datet...

oracle SQL里常用的时间函数,经典推荐

常用日期型函数 1。Sysdate 当前日期和时间SQL> Select sysdate from dual; SYSDATE----------21-6月 -05 2。Last_day 本月最后一天...
  • zftang
  • zftang
  • 2011年03月23日 21:29
  • 826

Sql关于时间的一些常用函数

Sql Server中的日期与时间函数:1. 当前系统日期、时间 select getdate() 2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值:例如:向日期...
  • adis789
  • adis789
  • 2011年06月25日 17:59
  • 104

SQL学习(3)——MySQL数据库常用的函数--流程控制函数和日期时间函数

二、流程控制函数 CASE: CASE value WHEN [value1] THEN result1 WHEN [value2] THEN result2 [ELSE result3] END...

常用时间函数 自己整理

  • 2011年01月20日 11:18
  • 4KB
  • 下载

PowerBuilder常用日期时间函数

  • 2012年08月29日 00:31
  • 14KB
  • 下载

常用的获取时间差的sql语句

常用的获取时间差的sql语句"select count(*) from [注册] where datediff(day,time,getdate())//获取当天注册人员数sql="select id...
  • cyjch
  • cyjch
  • 2016年05月25日 18:36
  • 1039

C# 常用日期时间函数

  • 2009年11月30日 22:35
  • 16KB
  • 下载

sql servlet 常用的时间格式化工具

转载备用。 1 取值后格式化 {0:d}小型:如2005-5-6 {0:D}大型:如2005年5月6日 {0:f}完整型 2 当前时间获取  DateTime.Now.ToShor...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL之常用时间函数练习
举报原因:
原因补充:

(最多只允许输入30个字)