一、Sql Server中的日期与时间函数

  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-09-18') --返回:17

  4. datepart 返回代表指定日期的指定日期部分的整数。

   select DATEPART(month, '2004-10-15') --返回 10

  5. datename 返回代表指定日期的指定日期部分的字符串

   select datename(weekday, '2004-10-15') --返回:星期五

  6. day(), 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')

  二、SQL日期格式转换

以下是代码片段: 
select CONVERT(varchar, getdate(), 120 ) 
   2004-09-12 11:06:08 
   select replace(replace(replace(CONVERT(varchar, getdate(), 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 12, 2004 
   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

q

季 1 ~ 4

Month

Mm

m

月1 ~ 12

Day of year

Dy

y

一年的日数,一年中的第几日 1-366

Day

Dd

d

日,1-31

Weekday

Dw

w

一周的日数,一周中的第几日 1-7

Week

Wk

ww

周,一年中的第几周 0 ~ 51

Hour

Hh

h

时0 ~ 23

Minute

Mi

n

分钟0 ~ 59

Second

Ss

s

秒 0 ~ 59

Millisecond

Ms

-

毫秒 0 ~ 999

SQL日期时间函数的更多相关文章

  1. SQL server 创建 修改表格 及表格基本增删改查 及 高级查询 及 (数学、字符串、日期时间)函数[转]

    SQL server 创建 修改表格 及表格基本增删改查 及 高级查询 及 (数学.字符串.日期时间)函数   --创建表格 create table aa ( UserName varchar(50 ...

  2. Sql日期时间格式转换;取年 月 日,函数:DateName()、DATEPART()

    一.sql server2000中使用convert来取得datetime数据类型样式(全) 日期数据格式的处理,两个示例: CONVERT(varchar(16), 时间一, 20) 结果:2007 ...

  3. SQL中的日期时间函数

    之所以把日期时间函数单独拿出来回顾一下,是因为这一部分的内容比较独立,C#中也有类似的日期时间函数,趁着想得起来,写个标题先.

  4. 【SQL】MySQL内置函数中的字符串函数和日期时间函数

    字符串函数 --拼接字符串组成新的字符串 Select concat(‘A’,’B’); --返回字符串长度 Select length(“CAT”) --返回子字符串在字符串中首次出现的位置,没有返 ...

  5. Oracle日期时间函数大全

    ORACLE日期时间函数大全 TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits 两位年 显示值:07 yyy three digits ...

  6. MySQL数据库学习笔记(五)----MySQL字符串函数、日期时间函数

    一.常见字符串函数: 1.CHAR_LENGTH  获取长度(字符为单位) 2.FORMAT  格式化 3.INSERT  替换的方式插入 4.INSTR  获取位置 5.LEFT/RIGHT  取左 ...

  7. SQL SERVER时间函数

    本篇文章还是学习<程序员的SQL金典>内容的记录,此次将讲解的是SQL SERVER的时间函数. 本文只讲SQL SERVER支持的时间函数(其它数据库这里就不罗列了,想看更多的可以关注& ...

  8. [转]ORACLE日期时间函数大全

    本文转自:http://www.cnblogs.com/chuncn/archive/2009/04/29/1381282.html ORACLE日期时间函数大全 TO_DATE格式(以时间: ::2 ...

  9. sql 日期时间格式转换

    Sql日期时间格式转换   sql server2000中使用convert来取得datetime数据类型样式(全) 日期数据格式的处理,两个示例: CONVERT(varchar(16), 时间一, ...

随机推荐

  1. mvc4 视图中的form如何获取

    public ActionResult Index(FormCollection form)         {             var Name = form["字段名" ...

  2. 【MongoDB】mongodump and mongorestore of mogodb

    The another tool will be mentioned in this blog, namely mongodump and mongorestore. General speaking ...

  3. 【D3 API 中文手冊】

    [D3 API 中文手冊] 声明:本文仅供学习所用,未经作者同意严禁转载和演绎 <D3 API 中文手冊>是D3官方API文档的中文翻译. 始于2014-3-23日,基于VisualCre ...

  4. screen-调节屏幕亮度

    今天做项目的时候,需要实现一个功能,就是进入一个应用,在这个应用中,屏幕的亮度变为最亮.关键代码如下 bt1.setOnClickListener(new OnClickListener() { @O ...

  5. Mahout应用

    不多说,直接上干货! Mahout作为Apache基金会的顶级项目之一,Mahout的应用也极其广泛,一般分为商业应用和学术应用. 在商业应用中,Adobe AMP公司使用Mahout的聚类算法把用户 ...

  6. uiautomator——第一个例子:打开浏览器,输入网址

    1.在sdk安装目录:E:\Test_Tools\auto_test\app\adt-bundle-windows-x86-20131030\sdk\tools下启动uiautomatorviewer ...

  7. C# Find() 与 FindAll()方法的使用

    Find()   :检索与指定匹配的第一个元素 FindAll()   : 检索与指定匹配的所有元素 如:List<string> strList=new List<string&g ...

  8. POJ 1738 An old Stone Game(石子合并 经典)

    An old Stone Game Time Limit: 5000MS   Memory Limit: 30000K Total Submissions: 3672   Accepted: 1035 ...

  9. js全选反选按钮实现

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...

  10. 图片拖拽缩放功能:兼容Chrome、Firefox、IE8+

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...