SQL输出在使用转换日期时仅获得最近7天的输出
发布时间:2020-12-12 06:26:07 所属栏目:MsSql教程 来源:网络整理
导读:我使用下面的SQL查询来获取过去7天表中的数据. SELECT * FROM emp WHERE date = (SELECT CONVERT (VARCHAR(10),Getdate() - 6,101)) AND date = (SELECT CONVERT (VARCHAR(10),Getdate(),101)) ORDER BY date 表中的数据也包含了去年的数据. 问题是我得到Date
我使用下面的SQL查询来获取过去7天表中的数据.
SELECT * FROM emp WHERE date >= (SELECT CONVERT (VARCHAR(10),Getdate() - 6,101)) AND date <= (SELECT CONVERT (VARCHAR(10),Getdate(),101)) ORDER BY date 表中的数据也包含了去年的数据. 问题是我得到Date列的输出为 10/11/2013 10/12/2012 10/12/2013 10/13/2012 10/13/2013 10/14/2012 10/14/2013 10/15/2012 10/15/2013 10/16/2012 10/16/2013 10/17/2012 10/17/2013 我不想要2012年的产量.请建议如何更改查询以获取今年最后7天的数据. 解决方法而不是将日期转换为varchar并将varchar与varchar进行比较.将varchar转换为日期时间,然后比较该方式.SELECT * FROM emp WHERE convert(datetime,date,101) BETWEEN (Getdate() - 6) AND Getdate() ORDER BY date (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 只有在配置文件或 Page 指令中将 enableSessionState 设置为
- Sqlserver存储过程lis参数
- Sqlserver基础教程系列1:基础概念
- SQL Server 存储过程参数及举例用法
- SQL查询的最大长度
- sql-server – 可以从命名管道/ fifo读取Sql Server BULK I
- SQL Server 存储过程学习笔记一 关于存储过程
- 将system.data.linq.binary转换为byte []
- SqlServer 中 类似于Oracle里面的递归查询方法,connect by
- 数据库 – 为什么他们使用DBMS_STATS.GATHER_TABLE_STATS?
推荐文章
站长推荐
热点阅读