sql查询中日期加减的问题

author author     2023-03-23     420

关键词:

在left join...on...中将一个日期对应的数据列和这个日期前一天对应的数据列匹配
比如

.....
left join
.....
on a.id=b.id and a.date=(b.date-1)
大概就是括号里的意思,用昨天的数据,和今天的数据组成两列进行环比。我知道括号里格式不对,正确的应该怎么写啊。
我用的是oracle

他们说的那个dateadd 不是oracle的函数。是sqlserver 的,你要前一天的
可以
SELECT SYSDATE-1 FROM DUAL 直接减一就是默认减一天。就算是1号 也会变成上个月的最后一天
参考技术A 写成on a.id=b.id and a.date=dateadd(dd,-1,b.date) 参考技术B --用dateadd函数。b.date减一天
on a.id=b.id and a.date=dateadd(day,-1,b.date)追问

显示

ORA-00904:"DAY":标识符无效

追答

select dateadd(DAY,-1,getdate()) as 昨天
/* 结果
昨天
-----------------------
2014-03-26 16:00:43.060

(1 row(s) affected)
*/

没问题,你用的什么数据库?

sql日期函数问题;我想写一个查询语句,是查表中日期字段后十天的数据

比如:select*fromtablewherecreatdate=一个日期值起十天内就是说这个日期开始,十天内。用日期函数怎么写我只搞Oracle,Oracle中的日期是直接可以加的也就是说:例子:select*fromtablewhere1=1andcreatdate>=to_date('2010-12-05','yyyy-mm-dd&... 查看详情

sql根据一个字段日期加减7天存入另一字段中(代码片段)

...INTERVAL7DAY)WHERE条件~~~~ cretime为被修改的字段,decdate为所查询的时间字段加7天存入cretime时间字段中减7天UPDATE表名SET所修改日期字段=DATE_AD 查看详情

sql中日期函数的用法

...EADD\DAY\DATEDIFF\GETDATE\DATENAME等函数的用法.②想查询2007年2月9日的付款流水有单笔交易出现多张小票号的情况的小票号,该用什么语句?1.DateAdd(I,N,D)将一个日期加上一段期间后的日期。I:设定一个日期(Date)所加上的... 查看详情

java加减的二进制实现

  Java中整数基本类型有byte,short,int,long,大小分别为1、2、4、8个字节,一个字节大小为8位,也就是8个二进制码(0/1)组成。  计算机中二进制码分为原码,反码,补码。在计算机中正数以原码存储,负数以补码存储。... 查看详情

选择查询中的 SQL 日期格式问题

】选择查询中的SQL日期格式问题【英文标题】:SQLdateformatissueinselectquery【发布时间】:2008-10-1518:59:10【问题描述】:我有一个ASP页面,它将从SQL服务器数据库表中获取记录。表“order_master”有一个名为order_date的字段。我想构建... 查看详情

PL/SQL:求两个值相减的平均值

...ate和Arrival_Date的减法。REGISTRATION表只存储人到达和离开的日期,而不是停留时间本身。我的问题是当客户 查看详情

VBA中日期之间的SQL查询

】VBA中日期之间的SQL查询【英文标题】:SQLQuerybetweendatesinVBA【发布时间】:2014-09-2309:22:05【问题描述】:我在使用excel和access数据库在VBA中进行sql查询时遇到问题。在miVBA代码中,我有两个包含以下内容的数据变量:DateMin=31/07/20... 查看详情

如何用js进行日期的加减

...级,于是查了下资料,终于有了如下重大发现,以在某个日期上加减天数来说,其实只要调用Date对象的setDate()函数就可以了,具体方法如下:functionaddDate(date,days)vard=newDate(date);d.setDate(d.getDate()+days);varm=d.getMonth()+1;returnd.getFullY... 查看详情

求一个cad单行文本数字批量乘以一个数值的插件或者lisp,批量加减的有过了,注意不是标注是单行文本。

...cad单行文本数字批量乘以一个数值的插件或者lisp,批量加减的有过了,注意不是标注是单行文本。你既然有了加减的,你可以直接在源程序上改一下的,改成乘以某值就可以了的,很容易的追问问题是这加减插件又不是我写的... 查看详情

在 SQL 查询中比较日期

】在SQL查询中比较日期【英文标题】:comparedatesinSQLquery【发布时间】:2015-06-3016:53:34【问题描述】:我想将今天的日期与我从数据库中提取的日期进行比较,并相应地选择条目。这两种格式不匹配(我假设是这样),我得到一... 查看详情

sql里日期怎么加减

...09-9-17:18:20')附:DATEDIFF函数使用说明:返回跨两个指定日期的日期和时间边界数。语法DATEDIFF(datepart,startdate,enddate)参数datepart是规定了应在日期的哪一部分计算差额的参数。下表列出了Microsoft�0�3SQLServer�6�4... 查看详情

SQL查询获取特定日期和列中最新日期之间的数据

】SQL查询获取特定日期和列中最新日期之间的数据【英文标题】:SQLquerytogetdatabetweenaparticulardateandthelatestdateinthecolumn【发布时间】:2021-07-0708:19:16【问题描述】:我在SQLServer中有一个来自各种表的查询数据,我需要知道我想在201... 查看详情

如何让inputnumber类型的标签不产生上下加减的按钮

之前用inputtype="number"来放数字框,发现有个上下加减的东西,感觉不太好这个容易出现0然后减为负数这种情况下怎么去掉右边的那个上下加减的小按钮呢?前端同事告诉我加一点css就行了<style>input::-webkit-outer-spin-button,input::... 查看详情

SQL查询中的Excel日期参数

】SQL查询中的Excel日期参数【英文标题】:ExceldateparameterinSQLquery【发布时间】:2014-09-3021:17:43【问题描述】:我使用SQL查询通过excel从oracle数据库中检索数据表。当使用固定日期时,我会收到此请求:SELECT*FROMMyTableWHEREMyTable.Date&g... 查看详情

SQL日期查询中的VBA变量

】SQL日期查询中的VBA变量【英文标题】:VBAvariableinSQLdatequery【发布时间】:2015-08-0717:27:03【问题描述】:我正在尝试在SQL数据库中查询日期在用户输入给定日期之后的所有行。当我用“#”包围我的日期时,我遇到了从“附近语... 查看详情

在 SQL 中查询比较日期

】在SQL中查询比较日期【英文标题】:QuerycomparingdatesinSQL【发布时间】:2013-11-2407:26:51【问题描述】:我有一张表,上面的日期都发生在11月。我写了这个查询selectid,numbers_from,created_date,amount_numbers,SMS_textfromTest_Tablewherecreated_date&l... 查看详情

sql在查询中选择最大日期

】sql在查询中选择最大日期【英文标题】:sqlselectmaxdateinaquery【发布时间】:2018-03-2015:28:06【问题描述】:我有这样的查询SELECTDISTINCTFND.ID_CON,SPRT.CODE,SPRT.NOM,SPRT.DATE_VALUE,COTPLACE.LIBELLEFROMFND,SPRT,CONTRACT,COTPLACEWHEREFND.code=SPRT.codeandFND. 查看详情

sql查询中访问日期数据类型不匹配

】sql查询中访问日期数据类型不匹配【英文标题】:AccessDatatypemismatchofdateinsqlquery【发布时间】:2020-08-0104:47:14【问题描述】:我正在尝试从我的访问数据库中获取在2个日期之间订购的订单列表。这是我的查询:"SELECT*FROMOrdersWHE... 查看详情