一、时间函数


在使用存储过程,sql函数的时候,会遇到一些对时间的处理。比如时间的获取与加减。这里就用到了sql自带的时间函数。下面我列出这些函数,方便日后记忆,使用。

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

二、时间格式转换


Select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','') --返回 20130217133828

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): 060516 

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): 20060516 

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

三、时间格式相关表格


函数 参数/功能
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指定部分所对应的字符串名称

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

sqlserver 时间格式函数详细的更多相关文章

  1. js得到规范的时间格式函数,并调用

    1.js得到规范的时间格式函数 Date.prototype.format = function(fmt) { var o = { "M+" : this.getMonth()+1 ...

  2. vue开发记录--通用时间格式函数

    parseTime(time, fm) { // 解析时间 time: 时间戳或者实践对象 fm: 格式 默认是{y}-{m}-{d} {h}:{i}:{s} if (arguments.length ...

  3. SQLSERVER 时间日期函数,查询今天日期、昨天、一个星期、半年前的数据

    今天的所有数据:select * from 表名 where DateDiff(dd,datetime类型字段,getdate())=0昨天的所有数据:select * from 表名 where D ...

  4. sqlserver 时间格式 取年月日时分

    select substring( convert(varchar,getdate(),120),1,16)

  5. MS SQL Server时间常用函数

    SQLServer时间日期函数详解,SQLServer,时间日期, 1.      当前系统日期.时间 select getdate() 2. dateadd      在向指定日期加上一段时间的基础 ...

  6. MySQL 获得当前日期时间\时间戳 函数 ( 转自传智播客)

    MySQL 获得当前日期时间 函数 1.1 获得当前日期+时间(date + time)函数:now() mysql> select now(); +-------+ | now() | +-- ...

  7. MySQL 获得当前日期时间\时间戳 函数

    MySQL 获得当前日期时间 函数 1.1 获得当前日期+时间(date + time)函数:now() mysql> select now(); +———————+ | now() | +—— ...

  8. MySQL日期时间处理函数

    -- MySQL日期时间处理函数SELECT NOW() FROM DUAL;-- 当前日期时间:2017-05-12 11:41:47-- 在MySQL里也存在和Oracle里类似的dual虚拟表: ...

  9. mysql中时间日期函数

    转自:mysql 中 时间和日期函数 一.MySQL 获得当前日期时间 函数 1.1 获得当前日期+时间(date + time)函数:now() mysql> select now(); +- ...

随机推荐

  1. java中文乱码解决之道(八)-----解决URL中文乱码问题

    我们主要通过两种形式提交向服务器发送请求:URL.表单.而表单形式一般都不会出现乱码问题,乱码问题主要是在URL上面.通过前面几篇博客的介绍我们知道URL向服务器发送请求编码过程实在是实在太混乱了.不 ...

  2. .NET中STAThread和MTAThread

    本文讨论在.NET中使用进程内COM组件时的公寓模型,以一个示例直观演示STAThread和MTAThread的作用和区别. 1. COM中的公寓 1.1 基本规则 公寓是COM组件的运行环境,日常生 ...

  3. OracleConnection is obsolete

    用EF搞Oracle的 fake CodeFirst 时,一直报错以下错误: 对类型“System.Data.OracleClient.OracleConnection”的存储区提供程序实例调用“ge ...

  4. 使用变量 数据类型转换 逻辑控制语句(begin ...end; case...end; if...else; while)

    一:变量 变量分为局部变量和全局变量  (全局变量是系统自定的,是不可手动给值的,若想自己定义全局变量可考虑创建全局临时表!) 局部变量的定义:  declare @变量名  数据类型 (局部变量只能 ...

  5. ## Android 6.0 权限申请 ##

    Android 6.0 权限申请 1. 以前的权限申请(sdk<23) 直接在AndroidManifest.xml中申明即可: <uses-permission android:name ...

  6. 前端构建工具gulpjs的使用介绍及技巧

    gulpjs是一个前端构建工具,与gruntjs相比,gulpjs无需写一大堆繁杂的配置参数,API也非常简单,学习起来很容易,而且gulpjs使用的是nodejs中stream来读取和操作数据,其速 ...

  7. Java的学习之路

    记事本 EditPlus eclipse Java的学习软件,已经系统性学习Java有一段时间了,接下来我想讲一下我在Java学习用到的软件. 1.第一个软件:记事本 记事本是Java学习中最基础的编 ...

  8. 精通visual c++指纹模式识别系统算法及实现

    通过学习,掌握以下几个问题: 1.核心算法,并且向GVF衍生: 2.核心库封装的方法 2016年11月16日06:52:51 昨日实现了梯度场和频率场的计算.最大的感觉就是建立基础代码库的重要性. 如 ...

  9. OLE DB Command transformation 用法

    OLE DB Command transformation component 能够引用参数,逐行调用sqlcommand,This transformation is typically used ...

  10. LINQ系列:Linq to Object元素操作符

    元素操作符从一个序列返回单个指定的元素. 1. DefaultIfEmpty DefaultIfEmpty操作符将一个空集合替换为包含默认的单个值的集合.在返回序列为空且又需要返回一些对象时,可以通过 ...