`
yuxuan1215
  • 浏览: 14675 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

数据库时间的加减操作

 
阅读更多
oracle SQL语句中进行时间加减
加法
select sysdate,add_months(sysdate,12) from dual; --加1年
select sysdate,add_months(sysdate,1) from dual; --加1月
select sysdate,to_char(sysdate+7,'yyyy-mm-dd HH24:MI:SS') from dual; --加1星期
select sysdate,to_char(sysdate+1,'yyyy-mm-dd HH24:MI:SS') from dual; --加1天
select sysdate,to_char(sysdate+1/24,'yyyy-mm-dd HH24:MI:SS') from dual; --加1小时
select sysdate,to_char(sysdate+1/24/60,'yyyy-mm-dd HH24:MI:SS') from dual; --加1分钟
select sysdate,to_char(sysdate+1/24/60/60,'yyyy-mm-dd HH24:MI:SS') from dual; --加1秒


减法
select sysdate,add_months(sysdate,-12) from dual; --减1年
select sysdate,add_months(sysdate,-1) from dual; --减1月
select sysdate,to_char(sysdate-7,'yyyy-mm-dd HH24:MI:SS') from dual; --减1星期
select sysdate,to_char(sysdate-1,'yyyy-mm-dd HH24:MI:SS') from dual; --减1天
select sysdate,to_char(sysdate-1/24,'yyyy-mm-dd HH24:MI:SS') from dual; --减1小时
select sysdate,to_char(sysdate-1/24/60,'yyyy-mm-dd HH24:MI:SS') from dual; --减1分钟
select sysdate,to_char(sysdate-1/24/60/60,'yyyy-mm-dd HH24:MI:SS') from dual; --减1秒




一、sql server日期时间函数
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')


二、日期格式转换
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
分享到:
评论

相关推荐

    数据库 日期加减处理

    在数据库管理中,日期加减处理是常见的操作,特别是在数据分析、报表生成以及各种业务逻辑中。`DATEADD`函数是一个非常实用的工具,它允许我们对日期字段进行精确的加减,例如增加或减少年、月、日等时间单位。在SQL...

    TDengine数据库基础操作.docx

    * 时间可以加减,比如 now-2h,表明查询时刻向前推 2 个小时(最近 2 小时)。 2.3 常用 SQL 语法 TDengine 数据库支持多种 SQL 语法,包括: * show databases; 查看所有数据库 * create database database_name...

    GBase数据库中的日期时间类型详解 1.doc

    DATE类型是整数,可以参与算术运算,如计算平均值或进行日期的加减操作。同时,GBase提供了丰富的日期处理函数,方便对DATE值进行处理。DATE格式可以根据用户需求进行定制,例如通过GL_DATE环境变量设定日期格式。 ...

    数据库 基础知识与时间操作应用

    你可以使用SQL的内置函数,如NOW()获取当前时间,或是DATE_ADD()和DATE_SUB()来对日期进行加减操作。在MySQL中,有TIMESTAMP和DATETIME类型用于存储时间戳,它们具有不同的精度和使用场景。 时间序列数据库则是专门...

    oracle_日期_加减方法

    Oracle提供了丰富的函数来帮助用户对日期进行加减操作,这些功能强大且灵活的函数使得开发者能更精确地处理时间数据。以下是Oracle中关于日期加减的一些主要知识点: 1. **加法操作**: - `ADD_MONTHS(date, ...

    Oracle数据库操作

    Oracle提供了SYSDATE和CURRENT_TIMESTAMP函数来获取系统当前时间,还可以使用ADD_MONTHS、ADD_DAYS等函数对时间进行加减操作。 5. **查询记录子程序**: 查询记录通常涉及编写SQL SELECT语句,但为了代码的可重用...

    C# 中 DateTime加减问题 免费下载

    `DateTime`类还提供了一系列方法来执行日期时间的基本操作,比如比较、格式化以及加减等。 #### 二、代码分析 首先,我们来看一下题目中给出的部分代码: ```csharp DateTime dt; dt = Convert.ToDateTime("2008-...

    很简单的方法实现时间相加、减

    要进行时间的加减,可以创建两个datetime对象,然后通过加减操作符直接进行计算。例如: ```python from datetime import datetime, timedelta # 创建两个时间对象 time1 = datetime(2023, 4, 15, 10, 30) time2 =...

    C#数据库操作的方法总结

    - **日期加减**:`PRINT DATEADD(DAY, 3, GETDATE())`,向当前日期添加或减去指定数量的天数。 - **日期差值**:`PRINT DATEDIFF(YEAR, '2005-01-01', '2008-01-01')`,计算两个日期之间的年份数量差异。 #### 5. ...

    mybatis中操作日期实例分析

    在MyBatis这个强大的持久层框架中,处理日期时间是常见的操作之一。本文将通过实例分析,探讨在MyBatis中如何有效地操作日期,包括插入、查询和更新等操作。我们将从以下几个方面来深入理解这一主题: 1. **日期...

    MySQL数据库数据库导论

    算术运算符涉及加(+)、减(-)、乘(*)、除(/)和取模(%)。这些运算符在构建复杂的SQL查询时起着关键作用。 MySQL数据库管理涉及到数据库的创建、删除、备份、恢复以及权限管理。创建数据库使用`CREATE ...

    小学加减乘除自动生成.rar

    小学加减乘除自动生成工具是一款专为小学生设计的数学练习题生成软件,它能够帮助教师、家长或学生快速创建个性化的加减乘除运算题目,以便进行有效的数学学习和复习。这款工具的亮点在于其自动化特性,可以节省手动...

    【ECSHOP插件】商品详情页、购物车页添加购买数量加减按钮

    这个插件的主题是“商品详情页、购物车页添加购买数量加减按钮”,它旨在优化用户在ECSHOP平台上的购物体验,使顾客能够更加便捷地调整选购商品的数量。 在商品详情页和购物车页增加购买数量的加减按钮,是一项对...

    oracle数据库语法

    操作符是指 Oracle 数据库中的运算符,例如加减乘除、比较运算符、逻辑运算符等。这些操作符可以用于各种 SQL 语句中,例如 SELECT、INSERT、UPDATE 等。 高级查询 高级查询是指 Oracle 数据库中的高级查询技术,...

    ORACLE中的日期加减操作实例介绍

    在Oracle数据库中,日期加减操作是日常查询和数据分析中不可或缺的部分。本篇文章将深入探讨如何在Oracle中进行日期和时间的加...Oracle的日期加减操作提供了丰富的功能,使得在数据库层面处理时间问题变得简单而直观。

    报警数据库查询(处理8小时时差)

    2. **报警事件时间戳转换**:在查询报警数据库时,可以编写SQL查询语句,通过加减8小时来调整时间戳,以匹配操作员的工作时区。例如,SELECT * FROM AlarmTable WHERE AlarmTime > DATEADD(hour, -8, GETUTCDATE())...

    用MSSQLAGENT自动备份数据库&LOG文件减肥

    通过创建作业,可以在特定时间执行一系列预定义的任务,如备份数据库或执行存储过程等。 #### 四、自动备份数据库与日志文件 ##### 4.1 创建备份脚本 为了实现自动化的备份任务,首先需要编写一个SQL脚本来备份...

    易语言压缩ACCESS2007数据库

    此外,还可以使用`日期时间加减`函数进行时间的加减计算。 5. 源码结构:一个完整的易语言压缩ACCESS2007数据库源码通常包含以下几个部分: - 连接数据库的代码段,包括设置ODBC连接参数。 - SQL查询语句,用于...

    SQLServer时间处理

    SQL Server还支持对时间进行加减操作,如`DATEADD`用于增加或减少指定的时间间隔,而`DATEDIFF`计算两个日期之间的差异。例如,`DATEADD(day, 7, GETDATE())`将当前日期往后推七天。 5. **时间查询**: 在查询中...

    VFP6.0数据库系统的应用

    运算符包括算术运算符(加减乘除等)、关系运算符(等于、不等于、大于、小于等)和逻辑运算符(与、或、非)。表达式则通过这些运算符组合数据或变量,得出新的值。 总的来说,VFP6.0数据库系统提供了丰富的数据...

Global site tag (gtag.js) - Google Analytics