文档章节

SQL_函数_时间处理函数

ITCHN
 ITCHN
发布于 2016/01/11 12:08
字数 435
阅读 59
收藏 3

时间存储类型

DATE 格式:YYYY-MM-DD

DATETIME 格式:YYYY-MM-DD HH:MM:SS

TIMESTAMP 格式:唯一的数字

1.GETDATE( ) 返回当前的时间和日期---精确到毫秒

返回    2016-01-08 16:25:46.635

2.DATEPART(datepart,date)    返回日期/时间的单独部分,比如年、月、日、小时、分钟等

datepart     年 yy  月 md    时 hhn/mis 毫秒  ms 

date            合法的日期表达式

3.DATEADD(datepart,number,date)     在日期中添加或减去指定的时间间隔

date 参数是合法的日期表达式。

number 是您希望添加的间隔数;对于未来的时间,此数是正数,对于过去的时间,此数是负数

datepart 需要加的参数       年 yy  月 m 日 d    时 hh 分 n/mi 秒 s 毫秒  ms 

DATEADD(yy,-2,GETDATE())

4.DATEDIFF(datepart,startdate,enddate) 函数返回两个日期之间的间隔

DATEDIFF(datepart,startdate,enddate) startdate 和 enddate 参数是合法的日期表达式

SELECT DATEDIFF(day,'2008-12-29','2008-12-30') AS DiffDate 返回 1

5.CONVERT(data_type(length),data_to_be_converted,style) 

    函数是把日期转换为新数据类型的通用函数。 此样式一般在时间类型(datetime,smalldatetime)与字符串类型

    CONVERT() 函数可以用不同的格式显示日期/时间数据

@1 data_type(length) 规定目标数据类型(带有可选的长度)  varchar()可指定长度  也可省略  显示总长度

@2 data_to_be_converted 含有需要转换的值

@3 style 规定日期/时间的输出格式

111	yy/mm/dd
112	yymmdd		20131228

103	dd/mm/yy
105	dd-mm-yy
110	mm-dd-yy

108	hh:mi:ss
114	hh:mi:ss:mmm(24h)

120	yyyy-mm-dd hh:mi:ss(24h)
121	yyyy-mm-dd hh:mi:ss.mmm(24h)

例如:

select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','') 20040912110608

(nchar,nvarchar,char,varchar)

相互转换的时候才用到


© 著作权归作者所有

ITCHN
粉丝 1
博文 97
码字总数 43324
作品 0
石家庄
程序员
私信 提问
SQL中将用户的出生年月转换成对应的年龄

今天有处理一个根据民警的出生年月信息来推算出他的年龄的需求,目前我的所有SQL操作都是在PGSQL中执行的,至于SQL是否适用其他的数据库无法进行保证,但思路基本上时这样处理,希望大家可以...

黑夜探路人
2016/06/01
912
1
【SQL Server】SQL Date 函数

SQL 日期 当我们处理日期时,最难的任务恐怕是确保所插入的日期的格式,与数据库中日期列的格式相匹配。 只要数据包含的只是日期部分,运行查询就不会出问题。但是,如果涉及时间,情况就有点...

日久不生情
2017/11/29
0
0
MySQL 查询优化器

数据表 CREATE TABLE ( int(11) NOT NULL, varchar(20) NOT NULL DEFAULT '', varchar(20) NOT NULL DEFAULT '', tinyint(4) NOT NULL DEFAULT '0', tinyint(3) unsigned NOT NULL DEFAULT '......

tara_qri
2015/09/25
101
0
sql 高级 (六)(视图、SQL Date 函数)

SQL view(视图) 视图是可视化的表。 在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表。 视图包含行和列,就像一个真实的表。 视图中的字段就是来自一个或多个数据库中的真实的表中的字...

萧小蚁
2015/08/07
73
0
MySQL 查询优化器(三)

2、复合查询 在进行复合查询时,为了体现外连接(left join、right join)和一般联合查询的区别,对student表增加了几条记录,而这几条记录在stdcur和course中都没有对应的记录。 2.1 多表联...

tara_qri
2015/09/29
122
0

没有更多内容

加载失败,请刷新页面

加载更多

代理模式之JDK动态代理 — “JDK Dynamic Proxy“

动态代理的原理是什么? 所谓的动态代理,他是一个代理机制,代理机制可以看作是对调用目标的一个包装,这样我们对目标代码的调用不是直接发生的,而是通过代理完成,通过代理可以有效的让调...

code-ortaerc
今天
5
0
学习记录(day05-标签操作、属性绑定、语句控制、数据绑定、事件绑定、案例用户登录)

[TOC] 1.1.1标签操作v-text&v-html v-text:会把data中绑定的数据值原样输出。 v-html:会把data中值输出,且会自动解析html代码 <!--可以将指定的内容显示到标签体中--><标签 v-text=""></......

庭前云落
今天
8
0
VMware vSphere的两种RDM磁盘

在VMware vSphere vCenter中创建虚拟机时,可以添加一种叫RDM的磁盘。 RDM - Raw Device Mapping,原始设备映射,那么,RDM磁盘是不是就可以称作为“原始设备映射磁盘”呢?这也是一种可以热...

大别阿郎
今天
12
0
【AngularJS学习笔记】02 小杂烩及学习总结

本文转载于:专业的前端网站☞【AngularJS学习笔记】02 小杂烩及学习总结 表格示例 <div ng-app="myApp" ng-controller="customersCtrl"> <table> <tr ng-repeat="x in names | orderBy ......

前端老手
昨天
16
0
Linux 内核的五大创新

在科技行业,创新这个词几乎和革命一样到处泛滥,所以很难将那些夸张的东西与真正令人振奋的东西区分开来。Linux内核被称为创新,但它又被称为现代计算中最大的奇迹,一个微观世界中的庞然大...

阮鹏
昨天
20
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部