Sql时间函数

Sql时间函数

一、sql server日期时间函数
Sql Server中的日期与时间函数 
1.  当前系统日期、时间 
     select  getdate()  

2dateadd  在向指定日期加上一段时间的基础上,返回新的  datetime 值
   例如:向日期加上2天 
    select  dateadd( day, 2, ' 2004-10-15 ')   -- 返回:2004-10-17 00:00:00.000 

3datediff 返回跨两个指定日期的日期和时间边界数。
    select  datediff( day, ' 2004-09-01 ', ' 2004-09-18 ')    -- 返回:17

4datepart 返回代表指定日期的指定日期部分的整数。
   select  DATEPART( month' 2004-10-15 ')   -- 返回 10

5datename 返回代表指定日期的指定日期部分的字符串
    select  datename(weekday,  ' 2004-10-15 ')   -- 返回:星期五

6day(),  month(), year()  -- 可以与datepart对照一下

select 当前日期 = convert( varchar( 10), getdate(), 120
,当前时间 = convert( varchar( 8), getdate(), 114

select  datename(dw, ' 2004-10-15 '

select 本年第多少周 = datename(week, ' 2004-10-15 ')
      ,今天是周几 = datename(weekday, ' 2004-10-15 ')

二、日期格式转换
    select  CONVERT( varchargetdate(),  120 )
  2004 - 09 - 12  11: 06: 08 
  select  replace( replace( replace( CONVERT( varchargetdate(),  120 ), ' - ', ''), '   ', ''), ' : ', '')
  20040912110608
 
  select  CONVERT( varchar( 12) ,  getdate(),  111 )
  2004 / 09 / 12
 
  select  CONVERT( varchar( 12) ,  getdate(),  112 )
  20040912

  select  CONVERT( varchar( 12) ,  getdate(),  102 )
  2004.09. 12
 
 其它我不常用的日期格式转换方法:

  select  CONVERT( varchar( 12) ,  getdate(),  101 )
  09 / 12 / 2004

  select  CONVERT( varchar( 12) ,  getdate(),  103 )
  12 / 09 / 2004

  select  CONVERT( varchar( 12) ,  getdate(),  104 )
  12.09. 2004

  select  CONVERT( varchar( 12) ,  getdate(),  105 )
  12 - 09 - 2004

  select  CONVERT( varchar( 12) ,  getdate(),  106 )
  12  09  2004

  select  CONVERT( varchar( 12) ,  getdate(),  107 )
  09  122004

  select  CONVERT( varchar( 12) ,  getdate(),  108 )
  11: 06: 08
 
  select  CONVERT( varchar( 12) ,  getdate(),  109 )
  09  12  2004  1

  select  CONVERT( varchar( 12) ,  getdate(),  110 )
  09 - 12 - 2004

  select  CONVERT( varchar( 12) ,  getdate(),  113 )
  12  09  2004  1

  select  CONVERT( varchar( 12) ,  getdate(),  114 )
  11: 06: 08.177
举例:
1.GetDate() 用于sql server :select GetDate()

2.DateDiff('s','2005-07-20','2005-7-25 22:56:32')返回值为 514592 秒
DateDiff('d','2005-07-20','2005-7-25 22:56:32')返回值为 5 天

3.DatePart('w','2005-7-25 22:56:32')返回值为 2 即星期一(周日为1,周六为7)
DatePart('d','2005-7-25 22:56:32')返回值为 25即25号
DatePart('y','2005-7-25 22:56:32')返回值为 206即这一年中第206天
DatePart('yyyy','2005-7-25 22:56:32')返回值为 2005即2005年
附图
函数 参数/功能
GetDate( ) 返回系统目前的日期与时间
DateDiff (interval,date1,date2) 以interval 指定的方式,返回date2 与date1两个日期之间的差值 date2-date1
DateAdd (interval,number,date) 以interval指定的方式,加上number之后的日期
DatePart (interval,date) 返回日期date中,interval指定部分所对应的整数值
DateName (interval,date) 返回日期date中,interval指定部分所对应的字符串名称

参数 interval的设定值如下:

缩 写(Sql Server) Access 和 ASP 说明
Year Yy yyyy 年 1753 ~ 9999
Quarter Qq 季 1 ~ 4
Month Mm 月1 ~ 12
Day of year Dy y 一年的日数,一年中的第几日 1-366
Day Dd 日,1-31
Weekday Dw w 一周的日数,一周中的第几日 1-7
Week Wk ww 周,一年中的第几周 0 ~ 51
Hour Hh 时0 ~ 23
Minute Mi 分钟0 ~ 59
Second Ss s 秒 0 ~ 59
Millisecond Ms - 毫秒 0 ~ 999
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
VR(Virtual Reality)即虚拟现实,是一种可以创建和体验虚拟世界的计算机技术。它利用计算机生成一种模拟环境,是一种多源信息融合的、交互式的三维动态视景和实体行为的系统仿真,使用户沉浸到该环境中。VR技术通过模拟人的视觉、听觉、触觉等感觉器官功能,使人能够沉浸在计算机生成的虚拟境界中,并能够通过语言、手势等自然的方式与之进行实时交互,创建了一种适人化的多维信息空间。 VR技术具有以下主要特点: 沉浸感:用户感到作为主角存在于模拟环境中的真实程度。理想的模拟环境应该使用户难以分辨真假,使用户全身心地投入到计算机创建的三维虚拟环境中,该环境中的一切看上去是真的,听上去是真的,动起来是真的,甚至闻起来、尝起来等一切感觉都是真的,如同在现实世界中的感觉一样。 交互性:用户对模拟环境内物体的可操作程度和从环境得到反馈的自然程度(包括实时性)。例如,用户可以用手去直接抓取模拟环境中虚拟的物体,这时手有握着东西的感觉,并可以感觉物体的重量,视野中被抓的物体也能立刻随着手的移动而移动。 构想性:也称想象性,指用户沉浸在多维信息空间中,依靠自己的感知和认知能力获取知识,发挥主观能动性,寻求解答,形成新的概念。此概念不仅是指观念上或语言上的创意,而且可以是指对某些客观存在事物的创造性设想和安排。 VR技术可以应用于各个领域,如游戏、娱乐、教育、医疗、军事、房地产、工业仿真等。随着VR技术的不断发展,它正在改变人们的生活和工作方式,为人们带来全新的体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值