• 回答数

    4

  • 浏览数

    177

善作何
首页 > 计算机类考试 > sql语句怎么来对日期进行相加减?

4个回答 默认排序
  • 默认排序
  • 按时间排序

宿命轮回

已采纳
sql语句怎么来对日期进行相加减?
1分钟前发布 -【sql语句怎么来对日期进行相加减?】http://www.zjks.cc 11月22日讯: sql语句怎么来对日期进行相加减?在sql server里可以使用:where start_date =to_date('2005-12-09', 'yyyy-mm-dd') ;oracle中没有定义和sql server中一样的DateAdd函数, oracle可以通过interval 'n' year/month/day/hour/minute/second/second(p,s)的方式来增减时间下面是自己在oracle中写的DateAdd函数函数调用基本同sql server一样, 不过datepart部分需要以字符串的方式输入, 即DateAdd(d,1,to_date('2005-12-09','yyyy-mm-dd'))要改为DateAdd('d',1,to_date('2005-12-09','yyyy-mm-dd'))函数定义如下函数中的注释是datepart的新说明, 与sql server中的略有不同)create or replace function DATEADD( datepart varchar2, num number, indate date ) return date isResult date;v_sql varchar2(1000);v_datepart varchar2(30);v_ms varchar2(13);beginv_datepart := lower(datepart);/*Datepart Abbreviationsyear yy, yquarter qq, qmonth mm, mday dd, dweek wk, whour hh, hminute mi, nsecond ss, smillisecond ms*/casewhen v_datepart in ('year','yy','y') thenv_sql := 'select :1 + interval '''||num||''' year from dual';when v_datepart in ('quarter','qq','q') thenv_sql := 'select :1 + (interval ''3'' month) * '||num||' from dual';when v_datepart in ('month','mm','m') thenv_sql := 'select :1 + interval '''||num||''' month from dual';when v_datepart in ('week','wk','w') thenv_sql := 'select :1 + (interval ''7'' day) * '||num||' from dual';when v_datepart in ('day','dd','d') thenv_sql := 'select :1 + interval '''||num||''' day from dual';when v_datepart in ('hour','hh') thenv_sql := 'select :1 + interval '''||num||''' hour from dual';when v_datepart in ('minute','mi','n') thenv_sql := 'select :1 + interval '''||num||''' minute from dual';when v_datepart in ('second','ss','s') thenv_sql := 'select :1 + interval '''||num||''' second from dual';when v_datepart in ('millisecond','ms') thenv_ms := to_char(num/1000,'fm999999990.000');v_sql := 'select :1 + interval '''||v_ms||''' second(9,3) from dual';elseRAISE_APPLICATION_ERROR(-20001, ''''||datepart||''' is not a recognized dateadd option.' );end case;execute immediate v_sql into Result using indate;return(Result);EXCEPTIONWHEN OTHERS THENRAISE ;end DATEADD;
95 评论

燃灯情愫

已采纳
达梦数据库还原数据库的sql语句怎么写?SQL语句备份和恢复SQL Server:备份命令:BACKUP DATABASE testTO disk = 'c:\test'WITH FORMAT,NAME = 'Full Backup of MyNwind'
2 评论

想念你的味道

已采纳
sql语句怎么查询createtime的日期?基本的查询语句为:SELECT 查询字段 FROM 对象表WHERE 条件限定;因此在查询createtime时,根据需要从对象表取出该字段。//从product表中 选出字段 createtime;例:select createtime from product;在实际情况下,可根据需要进行条件限定。
52 评论

冰诺飞雪

已采纳
JDBC中要条件查询timestamp类型字段的sql语句怎么写?在实现类中查询数据库后,往对象中设置值的时候用getTimestamp如名setPubtime,rs.getTimestamp1。1、每个数据库都有一个计数器,当对数据库中包含timestamp列的表执行插入或更新操作时,该计数器值就会增加,该计数器是数据库时间戳,这可以跟踪数据库内的相对时间,而不是时钟相关联的实际时间。2、一个表只能有一个timestamp列,每次修改或插入包含timestamp列的行时,就会在timestamp列中插入增量数据库时间戳值,使用某一行中的timestamp列可以很容易地确定该行中的任何值自上次读取以后是否发生了更改。3、如果对行进行了更改,就会更新该时间戳值,如果没有对行进行更改,则该时间戳值将与以前读取该行时的时间戳值一致,你如果是要返回数据库的当前时间戳值,可以使用DBTS返回当前数据库最后使用的时间戳值,插入或更新包含 timestamp列的行时,将产生一个新的时间戳值。
26 评论

相关问答

  • mysql连接超时可能会有哪些原因?

    mysql连接超时可能会有哪些原因?查看mysqlserver超时时间:msyql>showglobalvariableslike'%timeout%';设置mysqlserver超时时间(以秒为单位):msyql>setglobalwait_timeout=10;msyql>setglobalinteractive_timeout=10;

    戏精少女 4人参与回答 2024-11-22
  • 东北师范大学人工智能专业考研科目?

    东北师范大学人工智能专业考研科目?人工智能研究生考研初试科目是政治、英语、数学和计算机专业基础综合,复试科目包括软件工程、人工智能、数据库原理(三选二)。

    最佳笑容 4人参与回答 2024-11-22
  • 经济责任审计多长时间?

    经济责任审计多长时间?有的经责人任期一年,有的四五年;有的企业资产若干亿,单日业务成百笔,有的则百十万资产,一天十数笔的业务;有的重视审计,全力配合;有的拖延不配合;有的财务整齐,有的混乱;等等因素都会影响审计进度。但审计组是要求必须有审计计划的,审计时应编制审计工作(或实施)方案,就审计目标、范围、内容、重点、风险、步骤及审计分工、所需时间、审计要求等做个计划。另外审计报告出示的时间也会根据审计

    隐于世 4人参与回答 2024-11-22
  • mysql查询当前日期时间前三天数据?

    mysql查询当前日期时间前三天数据?select date_sub(now() ,interval 3 day);

    长伴i 4人参与回答 2024-11-22
  • mysql是什么时候引入中国的?

    mysql是什么时候引入中国的?mysql并没有具体的引入中国的时间。mysql是一款开源免费的关系型数据库管理系统,它的使用并不需要某个组织专门把他引入中国,而是由使用者根据自己的需要来决定是否使用这个数据库,所以具体是什么时候他第一次出现在中国,是完全没法考证的。

    单独隔离 4人参与回答 2024-11-22