首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Visual Foxpro特定的日期减去两列数字日期和比较结果

Visual Foxpro特定的日期减去两列数字日期和比较结果
EN

Stack Overflow用户
提问于 2015-11-08 01:45:44
回答 1查看 669关注 0票数 0

我是第一次接触visual foxpro。我正在尝试编写sql语句。

有两列日期,数据类型为numeric。

列A日期采用YYYYMMDD格式。B列日期采用YYYYMM格式。DD不可用,因此我只比较YYYYMM。

我需要减去或找出特定日期之间的差异,例如2015年8月31日与A和B列中的日期之间的差异。一旦我有了差异,我需要比较B列中的差异是否大于A列中的差异。

我的想法是使用substr并将日期拆分为YYYY和MM.。然后我从特定日期中减去它,然后比较YYYY部分,看看B列是否大于A列。

EN

回答 1

Stack Overflow用户

发布于 2015-11-08 17:25:27

你的描述听起来好像columnA / 100会给出一个类似的格式。

所以如果你有像这样的测试数据

代码语言:javascript
复制
CREATE CURSOR test (columnA Num(8), columnB Num(6))
INSERT INTO test VALUES (20150802, 201508)
INSERT INTO test VALUES (20150712, 201506)

..。您可以获取colmumnB等于已转换(ColumnA)的所有行:

代码语言:javascript
复制
SELECT * FROM test WHERE INT(columnA / 100) = columnB

..。或者获取所有行的A和B之间的差值:

代码语言:javascript
复制
SELECT INT(columnA/100) - columnB FROM test

或者,如果您有一个date类型的参数,例如,您可以获取columnB与该参数匹配的所有行:

代码语言:javascript
复制
d = DATE(2015,8,31)
SELECT * FROM test WHERE columnB = YEAR(d) * 100 + MONTH(d)

如果您想做一些不同的事情,我建议您编辑问题并添加更多细节

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33585808

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档