使用日期字段使用sql server获取前一天记录

     2023-03-24     283

关键词:

【中文标题】使用日期字段使用sql server获取前一天记录【英文标题】:Fetch Previous day record using sql server using Date field 【发布时间】:2015-01-12 09:47:23 【问题描述】:

我想使用Sql Server 中的日期字段从表中获取previous day 记录。

但是我正在使用下面的 sql 语句,但它没有给出任何记录。

TDTE = CAST(DATEADD(DD,-1,CURRNT_TIMESTAMP) AS DECIMAL(8,0))

TDTE=CAST(DATEADD(DD,-1,GETDATE())AS DECIMAL(8,0))

其中TDTE 列采用YYYYMMDD 格式。

【问题讨论】:

TDTE的列类型是什么? @Gyan05 这是一个日期字段,但格式为例如 20150112 等,即 YYYYMMDD 【参考方案1】:

删除Cast 函数Dateadd 返回Date 而不是Integer 值。试试这个。

Where TDTE  = Cast(DATEADD(DD,-1,GETDATE()) as Date)

【讨论】:

抛出错误。SqlState: 22003, ErrorCode: 8115, ErrorMsg: [Microsoft][ODBC SQL Server Driver][SQL Server]将表达式转换为数据类型日期时间的算术溢出错误。 @Gyan05 不知道为什么现在更新了错误检查 SQL##f - SqlState: 22005, ErrorCode: 206, ErrorMsg: [Microsoft][ODBC SQL Server Driver][SQL Server]操作数类型冲突:日期与十进制不兼容...试过 DECIMAL (8,0) 代替日期。但也没有得到任何结果【参考方案2】:

试试这个。

Where TDTE  = CONVERT(VARCHAR(10), DATEADD(DAY,-1,GETDATE()), 112)

OR(十进制格式)

Where TDTE  = CAST(CONVERT(VARCHAR(10), DATEADD(DAY,-1,GETDATE()), 112)AS DECIMAL(18,0))

【讨论】:

Excellent..Finally..:) 你能告诉我为什么使用 112 吗? 它的 CONVERT(VARCHAR(10),GETDATE(),112) 会将日期转换为 YYYYMMDD 格式。它已经由 SQL Server 编写。您可以通过更改数字来更改为另一种格式,例如,103 会将日期转换为 dd/mm/yyyy 格式。 @Gyan05 好一个没想到+1 你会比我解决得更快,因为你的查询比我好。 OP 稍后更新了列的类型。无论如何谢谢你:) @NoDisplayName 嘿朋友,我在两天前发布了一个问题***.com/questions/27838045/…。我没有通过实时示例获得适当的反馈。你能为我的问题带来一些实时的例子和一个好的解决方案吗? @NoDisplayName

如何使用sql获取前一天的记录?

】如何使用sql获取前一天的记录?【英文标题】:howtogetrecordsofpreviousdayusingtsql?【发布时间】:2012-02-1416:00:42【问题描述】:我需要前一天的所有记录吗?你好Select*fromtable1wheretabledate>getdate()-1使用此查询,我需要在午夜之后运... 查看详情

SQL Server:从最大日期/最新日期的记录中获取数据

...stdate【发布时间】:2014-02-2015:01:59【问题描述】:我正在使用以下存储过程从可以正常工作的列中获取最新日期。有人可以告诉我如何修改这一点,以便我还选择了该记录的其余数据(即具有最大日期的数据)?有问题的列称为... 查看详情

SQL Server 按日期时间分组行并使用计数获取总数

】SQLServer按日期时间分组行并使用计数获取总数【英文标题】:SQLServerGroupingrowsbydatetimeandgetthetotalusingcount【发布时间】:2020-07-0309:16:37【问题描述】:我有一个包含一些字段的表格,其中一个是日期时间类型:IdWhentypeOfAction101/0... 查看详情

在 SQL Server 中获取一周的第一天

...【问题描述】:我正在尝试按周对记录进行分组,将聚合日期存储为一周的第一天。但是,我用于四舍五入日期的标准技术似乎不适用于周(尽管它适用于天、月、年、季度和我已应用的任何其他时间范围)。这里是SQL:select"st... 查看详情

使用日期字段获取不同的记录?

】使用日期字段获取不同的记录?【英文标题】:GettingDistinctrecordswithdatefield?【发布时间】:2009-02-0318:17:51【问题描述】:我有一个查询,我想通过输入的最新日期和描述ID获得不同的描述。我可以得到不同的部分,但我在尝试... 查看详情

如何使用日期时间获取前一天

】如何使用日期时间获取前一天【英文标题】:Howtogetpreviousdayusingdatetime【发布时间】:2011-01-3010:13:20【问题描述】:我想将DateTime属性设置为前一天的00:00:00。我不知道为什么DateTime.AddDays(-1)不起作用。或者为什么DateTime.AddTicks(-... 查看详情

SQL 使用两个提前 16 个月的日期字段返回记录

】SQL使用两个提前16个月的日期字段返回记录【英文标题】:SQLtoreturnrecordsusingtwodatefieldsthatfall16monthsaheadofeachother【发布时间】:2017-11-2802:46:20【问题描述】:我有一个包含两个DATETIME字段的表,OpeningDate和FinishingDate。我正在尝试... 查看详情

获取最后插入记录的 ID - Access DAO、ODBC、SQL Server 2008 身份字段

...常见的问题,但我无法获取最后插入的记录的ID。我正在使用带有ODBC链接表的DAO来复制一条记录,它是子记录。我的表在SQLS 查看详情

使用用户通过winform输入从SQL Server获取日期[关闭]

】使用用户通过winform输入从SQLServer获取日期[关闭]【英文标题】:GettingdatefromSQLServerusingusersinputthroughwinform[closed]【发布时间】:2017-12-0715:37:31【问题描述】:我应该从用户那里获取日期,然后找到该日期之前的所有日期。DateTime... 查看详情

如何使用 MS SQL 获取所有字段记录中使用的不同单词列表?

】如何使用MSSQL获取所有字段记录中使用的不同单词列表?【英文标题】:HowtogetadistinctlistofwordsusedinallFieldRecordsusingMSSQL?【发布时间】:2008-09-1923:00:41【问题描述】:如果我有一个名为“description”的表字段,那么获取该字段中... 查看详情

SQL Server 默认日期时间戳?

...日期。我该如何设置时间?【问题讨论】:你需要指定你使用什么SQL实现...@JNK:你也为此创建了一个 查看详情

在 SQL Server 中使用日期时间

】在SQLServer中使用日期时间【英文标题】:PlayingwithDateTimeinSQLServer【发布时间】:2011-01-1022:48:12【问题描述】:我正在构建一个s-s-rS报告。在报告中,一周总是从星期一到星期日。我想知道前两周的开始和结束日期。例如,如果... 查看详情

如何使用活动记录查询sql以获取指定时间之间的日期

】如何使用活动记录查询sql以获取指定时间之间的日期【英文标题】:Howtoquerysqlwithactiverecordfordatesbetweenspecifiedtimes【发布时间】:2012-08-1914:13:22【问题描述】:我有一个数据库,我只想提取日期在指定范围内的某些行。我不确... 查看详情

根据输入参数使用日期时间值自动填充 SQL 表字段

】根据输入参数使用日期时间值自动填充SQL表字段【英文标题】:AutofillSQLtablefieldwithDatetimevaluebasedoninputparameter【发布时间】:2015-12-2116:14:21【问题描述】:我的SQL表中有一个日期时间字段。我创建了一个将计数作为变量并为表... 查看详情

SELECT,使用 SQL Server 临时操作数据

】SELECT,使用SQLServer临时操作数据【英文标题】:SELECT,manipulatedatatemporaryusingSQLServer【发布时间】:2011-08-0908:30:08【问题描述】:数据库有一个“结束日期”字段,1753/1/1应该是什么都不代表的值,因为我们不能在SQLServer中将null... 查看详情

使用 ROW_NUMBER() 随机获取记录的问题 (SQL Server 2005)

】使用ROW_NUMBER()随机获取记录的问题(SQLServer2005)【英文标题】:ProblemusingROW_NUMBER()togetrecordsrandomly(SQLServer2005)【发布时间】:2010-03-0110:49:35【问题描述】:我想从一个表中随机获取1000条记录,所以我使用:SELECTtop1000mycol1,mycol2,ROW... 查看详情

SQL Server 2005 视图

...止日期,并获取每个员工截至该日期的最新记录。我通常使用的查询是:SELECTC.EMPLID,C.EFFDT,C.EFFSE 查看详情

在 SQL Server 中使用 value() 从 xml 列获取多条记录

】在SQLServer中使用value()从xml列获取多条记录【英文标题】:Gettingmultiplerecordsfromxmlcolumnwithvalue()inSQLServer【发布时间】:2010-11-2611:13:03【问题描述】:此SQL仅返回第一个Activity元素。我如何选择它们?如果我删除查询中的[1],我会... 查看详情