sql日期

oracle sql日期比较

╄→尐↘猪︶ㄣ 提交于 2019-11-28 07:25:04
转: oracle sql日期比较 oracle sql日期比较:在今天之前: select * from up_date where update < to_date( ' 2007-09-07 00:00:00 ' , ' yyyy-mm-dd hh24:mi:ss ' ) select * from up_date where update <= to_date( ' 2007-09-07 00:00:00 ' , ' yyyy-mm-dd hh24:mi:ss ' ) 在今天只后: select * from up_date where update > to_date( ' 2007-09-07 00:00:00 ' , ' yyyy-mm-dd hh24:mi:ss ' ) select * from up_date where update >= to_date( ' 2007-09-07 00:00:00 ' , ' yyyy-mm-dd hh24:mi:ss ' ) 精确时间: select * from up_date where update = to_date( ' 2007-09-07 00:00:00 ' , ' yyyy-mm-dd hh24:mi:ss ' ) 在某段时间内: select * from up_date where update

Sql server 日期函数和日期转换

一曲冷凌霜 提交于 2019-11-28 03:18:49
SQL Server Date 函数 函数 描述 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 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 例子: --getdate 获取当前时间 select getdate() --dateadd

T-SQL编程基础

前提是你 提交于 2019-11-27 12:46:09
T-SQL编程基础 T-SQL语言的组成 T-SQL语言是具有强大查询功能的数据库语言,除此以外,T-SQL还可以控制DBMS为其用户提供的所有功能,主要包括如下: 数据定义语言(DDL,Data Definition Language) SQL让用户定义存储数据的结构和组织,以及数据项之间的关系。 数据操纵语言(DML,Data Manipulation Language) SQL允许用户或应用程序通过添加新数据、删除旧数据和修改以前存储的数据对数据库进行更新。 数据控制语言(DCL,Data Control Language) 可以使用SQL来限制用户检索、添加和修改数据的能力,保护存储的数据不被未授权的用户所访问。 数据检索语言 SQL允许用户或应用程序从数据库中检索存储的数据并使用它。 数据共享 可以使用SQL来协调多个并发用户共享数据,确保他们不会相互干扰。 数据完整性 SQL在数据库中定义完整性约束条件,使它不会由不一致的更新或系统失败而遭到破坏 因此,T-SQL是一种综合性语言,用来控制并与数据库管理系统进行交互作用。T-SQL是数据库子语言,包含大约40条专用于数据库管理任务的语句。 数据操作类SQL语句 数据定义类SQL语句 数据控制类SQL语句* 事务控制类SQL语句* 程序化SQL语句* T-SQL语句结构 如何书写T-SQL语句 每条SQL语句均由一个谓词

sql 日期函数

淺唱寂寞╮ 提交于 2019-11-27 12:43:33
sql 日期函数 --日期类型函数 --date datatime datatime2 --date 只存储 年月日 --datetime 存储年月日时分秒毫秒 --dataetime2 时间范围更广 --日期函数 --dateAdd(datepart,number,date) select DATEADD ( DAY , 200 , GETDATE ( ) ) --默认datetime 范围比较小 select stuName , DATEADD ( YEAR , - stuAge , GETDATE ( ) ) from Tbstudent --计算时间差 --datediff(datepart,date1,date2) --date1是较早的时间 date2 是较晚的时间 select DATEDIFF ( YEAR , '1999-07-24' , GETDATE ( ) ) --计算年龄 --select DATEDIFF(YEAR,birthday,GETDATE()) --day() month() year() --获取日期 来源: https://blog.csdn.net/qq_44983621/article/details/99674653

sql 日期时间函数+格式转换

微笑、不失礼 提交于 2019-11-27 12:18:16
<日期时间函数> (可参考下列表格) 转换函数 to_date() 作用将字符类型按一定格式转化为日期类型: 具体用法:to_date(‘2004-11-27’,’yyyy-mm-dd’),前者为字符串,后者为转换日期格式,注意,前后两者要以一对应。 如;to_date(‘2004-11-27 13:34:43’, ‘yyyy-mm-dd hh24:mi:ss’) 多种日期格式: YYYY:四位表示的年份 YYY,YY,Y:年份的最后三位、两位或一位,缺省为当前世纪 MM:01~12的月份编号 MONTH:九个字符表示的月份,右边用空格填补 MON:三位字符的月份缩写 WW:一年中的星期 D:星期中的第几天 DD:月份中的第几天 DDD:年所中的第几天 DAY:九个字符表示的天的全称,右边用空格补齐 HH,HH12:一天中的第几个小时,12进制表示法 HH24:一天中的第几个小时,取值为00~23 MI:一小时中的分钟 SS:一分钟中的秒 SSSS:从午夜开始过去的秒数 to_char():将日期转按一定格式换成字符类型 SQL> select to_char(sysdate,’yyyy-mm-dd hh24:mi:ss’) time from dual; 1、常用日期方法 (1)DATENAME ( datepart ,date ) 返回表示指定日期的指定日期部分的字符串。

各种按日期、时间段统计SQL语句

╄→гoц情女王★ 提交于 2019-11-27 04:59:49
--前一日 select * from 表名 where datediff(d,cast(日期 as datetime),getdate())=1 --上周 select * from 表名 where datediff(ww,cast(日期 as datetime),getdate())=1 --上周 select * from 表名 where DATEPART(ww, 日期) = DATEPART(ww, GETDATE())-1 and DATEPART(yy, 日期) = DATEPART(yy, GETDATE()) --上月 select * from 表名 where datediff(month,cast(日期 as datetime),getdate())=1 --上年 select * from 表名 where datediff(year,cast(日期 as datetime),getdate())=1 --按日统计 select count(*),day([date]) from 表名 where year([date]) = '2006' group by day([date]) --按周 select count(*),datename(week,[date]) from 表名 where year([date]) = '2006' group by

[转] SQL datediff (时间差)

空扰寡人 提交于 2019-11-27 04:20:43
DATEDIFF 函数 [日期和时间] 功能 返回两个日期之间的间隔。 语法 DATEDIFF ( date-part, date-expression-1, date-expression-2 ) date-part : year | quarter | month | week | day | hour | minute | second | millisecond 参数 date-part 指定要测量其间隔的日期部分。 有关日期部分的详细信息,请参见日期部分。 date-expression-1 某一间隔的起始日期。从 date-expression-2 中减去该值,返回两个参数之间 date-parts 的天数。 date-expression-2 某一间隔的结束日期。从该值中减去 Date-expression-1,返回两个参数之间 date-parts 的天数。 用法 此函数计算两个指定日期之间日期部分的数目。结果为日期部分中等于(date2 - date1)的有符号的整数值。 当结果不是日期部分的偶数倍时,DATEDIFF 将被截断而不是被舍入。 当使用 day 作为日期部分时,DATEDIFF 返回两个指定的时间之间(包括第二个日期但不包括第一个日期)的午夜数。 当使用 month 作为日期部分时,DATEDIFF 返回两个日期之间(包括第二个日期但不包括第一个日期

Oracle时间运算(转)

允我心安 提交于 2019-11-27 04:17:35
转自: http://www.cnblogs.com/raymond19840709/archive/2009/03/26/1422037.html#part4 目录 ========================================= 1.Oracle的日期函数 2.日期加减 3.月份加减 4.年份加减 5.求每月的最后一天 6.求每月的第一天 7.求下一个星期几 入门知识: ①Oracle中的日期时间存储: oracle数据库中存放时间格式的数据,是以oracle特定的格式存贮的,占7个字节,与查询时显示的时间格式无关。不存贮秒以下的时间单位。 ②Oracle中的日期时间显示: 通常,客户端与数据库建立起连接后,oracle就会给一个缺省的时间格式数据的显示形式,与所使用的字符集有关。一般显示年月日,而不显示时分秒。 ③Oracle中的日期时间插入: 向表中插入数据时,如果不使用转换函数,则时间字段的格式必须遵从会话环境的时间格式,否则不能插入。 ④Oracle中的日期时间格式修改: a.SQL> alter session set nls_date_format = 'yyyy-mm-dd hh24:mi:ss'; b.册表 \hkey_local_machine\software\oracle\home0 主键中增加一个字串(8i版本),字串名为nls

Oracle时间运算 (转)

喜夏-厌秋 提交于 2019-11-27 04:16:33
转自: http://www.cnblogs.com/raymond19840709/archive/2009/03/26/1422037.html#part4 目录 ========================================= 1.Oracle的日期函数 2.日期加减 3.月份加减 4.年份加减 5.求每月的最后一天 6.求每月的第一天 7.求下一个星期几 入门知识: ①Oracle中的日期时间存储: oracle数据库中存放时间格式的数据,是以oracle特定的格式存贮的,占7个字节,与查询时显示的时间格式无关。不存贮秒以下的时间单位。 ②Oracle中的日期时间显示: 通常,客户端与数据库建立起连接后,oracle就会给一个缺省的时间格式数据的显示形式,与所使用的字符集有关。一般显示年月日,而不显示时分秒。 ③Oracle中的日期时间插入: 向表中插入数据时,如果不使用转换函数,则时间字段的格式必须遵从会话环境的时间格式,否则不能插入。 ④Oracle中的日期时间格式修改: a.SQL> alter session set nls_date_format = 'yyyy-mm-dd hh24:mi:ss'; b.册表 \hkey_local_machine\software\oracle\home0 主键中增加一个字串(8i版本),字串名为nls