时间函数

SQL Server Date 函数

下面的表格列出了 SQL Server 中最重要的内建日期函数:

函数 描述
GETDATE() 返回当前日期和时间
DATEPART(Type,date) 返回日期/时间的单独部分
DATEADD(Type,number,date) 在日期中添加或减去指定的时间间隔
DATEDIFF(Type,date1,date2) 返回两个日期之间的时间
CONVERT( data_type [ ( length ) ] , expression [ , style ]) 用不同的格式显示日期/时间

Type参数日期类型枚举

缩 写(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

例子:

--getdate 获取当前时间
select getdate() --dateadd 原有时间加: 2013-02-17 13:20:16 此时间加12个月
select dateadd(MONTH,12,'2013-02-17 13:20:16') --返回:2014-02-17 13:20:16.000 (参数month可以改为 day,year等日期加相应的值) --datediff 两个时间的差 (后面-前面=返回值)
select datediff(day,'2013-02-01','2013-02-18') --返回:17 (参数day可以改为 month,year等日期加相应的值) --datepart 获取日期的某个部分整数
select DATEPART(month, '2013-2-17') --返回 2 (参数month可以改为 day,year等日期加相应的值) --datename 获取指定部位的字符串
select datename(weekday, '2013-2-17') --返回 星期日 (参数weekday可以改为 day,year等日期加相应的值) --day(), month(),year() 获取指定部位的字符串
select day('2013-2-15') --返回15

Convert日期转换函数

时间格式转换使用 CONVERT:CONVERT ( data_type [ ( length ) ] , expression [ , style ] )

data_type
目标系统所提供的数据类型,包括 bigint 和 sql_variant。不能使用用户定义的数据类型。
参数
length
nchar、nvarchar、char、varchar、binary 或 varbinary 数据类型的可选参数。 

expression
是任何有效的 Microsoft® SQL Server™ 表达式。

style:风格

下面是日期格式的expression

Select CONVERT(varchar(100), GETDATE(), 0)-- 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 1)-- 05/16/06
Select CONVERT(varchar(100), GETDATE(), 2)-- 06.05.16
Select CONVERT(varchar(100), GETDATE(), 3)-- 16/05/06
Select CONVERT(varchar(100), GETDATE(), 4)-- 16.05.06
Select CONVERT(varchar(100), GETDATE(), 5)-- 16-05-06
Select CONVERT(varchar(100), GETDATE(), 6)-- 16 05 06
Select CONVERT(varchar(100), GETDATE(), 7)-- 05 16, 06
Select CONVERT(varchar(100), GETDATE(), 8)-- 10:57:46
Select CONVERT(varchar(100), GETDATE(), 9)-- 05 16 2006 10:57:46:827AM
Select CONVERT(varchar(100), GETDATE(), 10)-- 05-16-06
Select CONVERT(varchar(100), GETDATE(), 11)-- 06/05/16
Select CONVERT(varchar(100), GETDATE(), 12)--
Select CONVERT(varchar(100), GETDATE(), 13)-- 16 05 2006 10:57:46:937
Select CONVERT(varchar(100), GETDATE(), 14)-- 10:57:46:967
Select CONVERT(varchar(100), GETDATE(), 20)-- 2006-05-16 10:57:47
Select CONVERT(varchar(100), GETDATE(), 21)-- 2006-05-16 10:57:47.157
Select CONVERT(varchar(100), GETDATE(), 22)-- 05/16/06 10:57:47 AM
Select CONVERT(varchar(100), GETDATE(), 23)-- 2006-05-16
Select CONVERT(varchar(100), GETDATE(), 24)-- 10:57:47
Select CONVERT(varchar(100), GETDATE(), 25)-- 2006-05-16 10:57:47.250
Select CONVERT(varchar(100), GETDATE(), 100)-- 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 101)-- 05/16/2006
Select CONVERT(varchar(100), GETDATE(), 102)-- 2006.05.16
Select CONVERT(varchar(100), GETDATE(), 103)-- 16/05/2006
Select CONVERT(varchar(100), GETDATE(), 104)-- 16.05.2006
Select CONVERT(varchar(100), GETDATE(), 105)-- 16-05-2006
Select CONVERT(varchar(100), GETDATE(), 106)-- 16 05 2006
Select CONVERT(varchar(100), GETDATE(), 107)-- 05 16, 2006
Select CONVERT(varchar(100), GETDATE(), 108)-- 10:57:49
Select CONVERT(varchar(100), GETDATE(), 109)-- 05 16 2006 10:57:49:437AM
Select CONVERT(varchar(100), GETDATE(), 110)-- 05-16-2006
Select CONVERT(varchar(100), GETDATE(), 111)-- 2006/05/16
Select CONVERT(varchar(100), GETDATE(), 112)--
Select CONVERT(varchar(100), GETDATE(), 113)-- 16 05 2006 10:57:49:513
Select CONVERT(varchar(100), GETDATE(), 114)-- 10:57:49:547
Select CONVERT(varchar(100), GETDATE(), 120)-- 2006-05-16 10:57:49
Select CONVERT(varchar(100), GETDATE(), 121)-- 2006-05-16 10:57:49.700
Select CONVERT(varchar(100), GETDATE(), 126)-- 2006-05-16T10:57:49.827
Select CONVERT(varchar(100), GETDATE(), 130)-- 18 ???? ?????? 1427 10:57:49:907AM
Select CONVERT(varchar(100), GETDATE(), 131)-- 18/04/1427 10:57:49:920AM

Sql server 日期函数和日期转换的更多相关文章

  1. SQL Server系统函数:日期函数

    原文:SQL Server系统函数:日期函数 1.返回当前日期和时间 select GETDATE() '当前日期-精确到33毫秒' select GETUTCDATE() 'UTC日期和时间-精确到 ...

  2. 数据库开发基础-SQl Server 聚合函数、数学函数、字符串函数、时间日期函数

    SQL 拥有很多可用于计数和计算的内建函数. 函数的语法 内建 SQL 函数的语法是: SELECT function(列) FROM 表 函数的类型 在 SQL 中,基本的函数类型和种类有若干种.函 ...

  3. 【SQL Server】MS SQL Server中的CONVERT日期格式化大全

    CONVERT 函数将某种数据类型的表达式显式转换为另一种数据类型.SQL Server中 将日期格式化. SQL Server 支持使用科威特算法的阿拉伯样式中的数据格式. 在表中,左侧的两列表示将 ...

  4. SQL Server判断是否满足日期格式(YYYYMMDD)以及中文等判断,格式化为YYYY-MM-DD

    SQL Server判断是否满足日期格式(YYYYMMDD)以及中文等判断: 在做sql数据的正确性审核中,需要判断数据是否满足日期格式,网上找不到相关的资料,于是自己花了半天写了一个简单的函数 具体 ...

  5. MySQL日期函数与日期转换格式化函数大全

    Mysql作为一款开元的免费关系型数据库,用户基础非常庞大,本文列出了MYSQL常用日期函数与日期转换格式化函数 1.DAYOFWEEK(date) 1 2 SELECT DAYOFWEEK('201 ...

  6. SQL Server CONVERT() 函数(转)

    定义和用法 CONVERT() 函数是把日期转换为新数据类型的通用函数. CONVERT() 函数可以用不同的格式显示日期/时间数据. 语法 CONVERT(data_type(length),dat ...

  7. SQL SERVER其它函数

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

  8. Oracle 与Sql Server常用函数对比

    来自:http://topic.csdn.net/u/20080704/08/b2b8c42f-b0d6-4cda-98b1-6e4a279b4ff8.html 感谢楼主 函数 SQLServer和O ...

  9. SQL Server 常用函数总结

    SQL去空格函数 1.ltrim(‘内容’)--去掉字符左边的空格 代码如下 declare @str varchar(100) set @str=' ADFADF' select @str sele ...

随机推荐

  1. 表生成器@ TableGenerator

    将当前主键的值单独保存到一个数据库的表中,主键的值每次都是从指定的表中查询来获得,这种生成主键的方式也是很常用的.这种方法生成主键的策略可以适用于任何的数据库,不必担心不同数据库不兼容造成的问题. 使 ...

  2. ALV详解:OO SALV

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...

  3. hdu 1348 (凸包求周长)

    链接:http://acm.hdu.edu.cn/showproblem.php?pid=1348 Wall Time Limit: 2000/1000 MS (Java/Others)    Mem ...

  4. [ZJOI2006]物流运输

    1003: [ZJOI2006]物流运输 Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 5999  Solved: 2473[Submit][Stat ...

  5. hdu 4223 Dynamic Programming?

    Dynamic Programming? Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Oth ...

  6. Android中四种OnClick事件的写法

    package com.example.dailphone; import android.support.v7.app.ActionBarActivity; import android.suppo ...

  7. 解耦HTML、CSS和JavaScript

    当前在互联网上,任何一个稍微复杂的网站或者应用程序都会包含许多HTML.CSS和JavaScript.随着互联网运用的发展以及我们对它的依赖性日益增加,设定一个关于组织和维护你的前端代码的计划是绝对需 ...

  8. iOS - Swift 与 C 语言交互编程

    前言 作为一种可与 Objective-C 相互调用的语言,Swift 也具有一些与 C 语言的类型和特性,如果你的代码有需要,Swift 也提供了和常见的 C 代码结构混合编程的编程方式. 1.基本 ...

  9. HIHO线段树(成段)

    #include <stdio.h> #define lson l,mid,id<<1 #define rson mid+1,r,id<<1|1 ; ],lazy[ ...

  10. ORA-32004 参数设置过时的解决办法

    启动时报错: 查看日志: view /opt/oracle11g/app/db/diag/rdbms/yldev/yldev/trace/alert_yldev.log 原来是plsql_debug ...