日期型相减如何输出的也是日期型?

qq_36006542 2018-03-01 10:17:23



IF EMPTY(thisform.txt正常销售时间.Value)
MESSAGEBOX("正常销售时间 不能为空 请输入!",64,"系统提示")

RETURN
ELSE
lc正常销售时间=''
lc正常销售时间=(thisform.txt正常销售时间.value)
ENDIF

IF EMPTY(THISFORM.txt发布预售时间.Value)
MESSAGEBOX("发布预售时间 不能为空 请输入!",16,"系统提示")
RETURN
ELSE
lc发布预售时间=''
lc发布预售时间=(thisform.txt发布预售时间.value)
ENDIF

thisform.txt断货时间.Value=(lc正常销售时间-lc发布预售时间) */这里输出的也要是日期型?/*
...全文
700 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
mywisdom88 2018-03-05
  • 打赏
  • 举报
回复
在VFP中,日期是可以加减的. 1. "日期"加减"日期",结果是 数值 2 ."日期"加减"数值",结果是 日期
都市夜猫 2018-03-05
  • 打赏
  • 举报
回复
如果几个 TextBox 内的变量是日期型,则: thisform.txt断货时间.value = thisform.txt正常销售时间.value - 1 如果是字符型,则: thisform.txt断货时间.value = DTOC(CTOD(thisform.txt正常销售时间.value) - 1) 总之跟发布预售时间没一毛钱关系
mywisdom88 2018-03-05
  • 打赏
  • 举报
回复
我的意思是,正常销售时间=2018-03-21 发布预售时间=2018-03-01 断货时间=正常销售时间-发布预售时间 = 2018-03-20 输出要2018-03-20 这个 ******************** 要输出 2018-03-20 ? 正常销售时间-发布预售时间+发布预售时间-1
yrt888 2018-03-03
  • 打赏
  • 举报
回复
中间肯定有变量才会得出第二个答案!
yrt888 2018-03-03
  • 打赏
  • 举报
回复
引用 15 楼 qq_36006542 的回复:
如果预售发布时间是20180302 那断货时间应该也20180319
那我真的帮不了你,因为条件或规律只有你知道!我上面的回答都是按照你给出的内容来推测的!按照你写出的内容,我是没法推测出你想要的!
qq_36006542 2018-03-03
  • 打赏
  • 举报
回复
如果预售发布时间是20180302 那断货时间应该也20180319
yrt888 2018-03-02
  • 打赏
  • 举报
回复
我的意思是,正常销售时间=2018-03-21 发布预售时间=2018-03-01 断货时间=正常销售时间-发布预售时间 = 2018-03-20 输出要2018-03-20 这个 你要解析清楚 2018-03-20 是怎么来的!
yrt888 2018-03-02
  • 打赏
  • 举报
回复
引用 12 楼 qq_36006542 的回复:
好 正常销售时间是20180321 预售发布时间是20180301 你说是 正常销售时间-1 =20180320 那要是我的预售发布时间是20180302呢 正常销售时间-1= 20180320??? 我要做的是这个功能而不是只运算这两个时间
那预售发布时间是20180302 ,那你认为答案是几号?
qq_36006542 2018-03-02
  • 打赏
  • 举报
回复
好 正常销售时间是20180321 预售发布时间是20180301 你说是 正常销售时间-1 =20180320 那要是我的预售发布时间是20180302呢 正常销售时间-1= 20180320??? 我要做的是这个功能而不是只运算这两个时间
yrt888 2018-03-02
  • 打赏
  • 举报
回复
引用 10 楼 qq_36006542 的回复:
对,但是正常销售时间是:2018-03-30 呢? 要是2018-04-21呢? 那就不是直接坚减一吧 假如:正常销售时间=2018-03-21 发布预售时间=2018-03-01 断货时间=正常销售时间-发布预售时间 = 2018-03-20 断货时间输出要2018-03-20 现在要实现功能是 正常销售时间 发布预售时间 断货时间 断货时间=正常销售时间 -发布预售时间
你看看7楼8楼的公式,你细心想一想,就是 正常销售时间-1
qq_36006542 2018-03-02
  • 打赏
  • 举报
回复
对,但是正常销售时间是:2018-03-30 呢? 要是2018-04-21呢? 那就不是直接坚减一吧 假如:正常销售时间=2018-03-21 发布预售时间=2018-03-01 断货时间=正常销售时间-发布预售时间 = 2018-03-20 断货时间输出要2018-03-20 现在要实现功能是 正常销售时间 发布预售时间 断货时间 断货时间=正常销售时间 -发布预售时间
十豆三 2018-03-02
  • 打赏
  • 举报
回复
引用 2 楼 qq_36006542 的回复:
我的意思是,正常销售时间=2018-03-21 发布预售时间=2018-03-01 断货时间=正常销售时间-发布预售时间 = 2018-03-20 输出要2018-03-20 这个
这不就是正常销售时间-1吗
lygcw9602 2018-03-01
  • 打赏
  • 举报
回复
?DATE()-DATE(2018,02,28)
yrt888 2018-03-01
  • 打赏
  • 举报
回复
thisform.txt断货时间.Value=lc正常销售时间 -1
yrt888 2018-03-01
  • 打赏
  • 举报
回复
thisform.txt断货时间.Value=lc发布预售时间+(lc正常销售时间-lc发布预售时间) -1
sych11 2018-03-01
  • 打赏
  • 举报
回复
估计是这样: ?"断货时间:"+dtoc(发布预售时间)+" - "+dtoc(正常销售时间-1)+",共 "+trans(正常销售时间-发布预售时间)+"天"
sych11 2018-03-01
  • 打赏
  • 举报
回复
引用 2 楼 qq_36006542 的回复:
我的意思是,正常销售时间=2018-03-21 发布预售时间=2018-03-01 断货时间=正常销售时间-发布预售时间 = 2018-03-20 输出要2018-03-20 这个
你是想要断货期间吧 没看懂你上面的公式,所以也不理解你的断货时间是怎么来的
yrt888 2018-03-01
  • 打赏
  • 举报
回复
?DATE(2018,03,01)+19
yrt888 2018-03-01
  • 打赏
  • 举报
回复
?DATE(2018,03,21)-1
qq_36006542 2018-03-01
  • 打赏
  • 举报
回复
我的意思是,正常销售时间=2018-03-21 发布预售时间=2018-03-01 断货时间=正常销售时间-发布预售时间 = 2018-03-20 输出要2018-03-20 这个
【关键字】系统 2011-2012年第一学期《数据库管理系统》复习提纲 数据库根底 数据管理的发展: 人工管理、文件管理、数据库管理 (数据共享、数据独立性逐步提高) 数据库DB、数据库管理系统DBMS、数据库系统DBS,其中DBMS是核心。 数据模 实体的概念(entity)及属性 实体之间的联系(relationship) 1)一对一联系 2)一对多联系 3)多对对联系 (3)数据模的类别 1)层次模(树):不能直接表示多对多关系 2)网状模:可以表示多对多关系,但是结构复杂 3)关系数据模:二维表 关系模的术语 关系 行:记录、元组 列:字段、属性 域 关键字 外部关键字 关系运算(灵活运用) 传统运算: 并、交、差:针对同属性、同域 专门运算: 选择:对行的操作,结果仍是原来关系,并且不会出现重复记录。 投影:对列的操作,结果是新的关系,会出现重复记录。 连接:自然连接,等值连接 Vfp数据根底(*) 数据类及定界符:字符(C)、数值(N)、日期(D)、日期时间(T)、逻辑(L)、货币(Y)、通用(G)、备注(M)(哪些数据类是定长的?) 【系统】数据库管理系统复习提纲全文共6页,当前为第1页。变量 【系统】数据库管理系统复习提纲全文共6页,当前为第1页。 分类:字段变量、内存变量。当两者出现重名时,默认字段变量,此时若要使用字段变量需用m.或者m—> 变量的赋值:=(一次为一个变量赋值)、store(一次可为多个变量赋相同的值) 变量的显示 1)?和?? 2)display memory或者list meomery;其中对于Like后通配符*和?的使用要与SQL中的通配符区分开来。 (4)数组变量 1)声明:declare或者dimension,没有赋值之前其中值默认为.f.,这与全局变量、局部变量的声明类似。 2)二维数组变量可以转换为一维。 表达式 数值表达式:能将日常使用的运算转换为可输入的运算表达式,同时注意运算符的优先级。 字符表达式:+、-,两者都是对字符串的连接,只有当运算符前的字符串末尾有空格时候会出现不同。 日期时间表达式 日期时间与数值运算:结果是日期几天之前或者之后的日期日期时间几秒之前或者之后的日期时间 日期时间与日期时间:只能是相减,结果是日期之间相差的天数、日期时间之间相差的秒数 关系表达式 数值、货币 日期日期时间:越晚的越大 逻辑:真大于假 子串包含:$ 字符串比较 大小比较:set collate to "pinyin"(machine、stroke) 相等比较:set exact on(off) 逻辑表达式:not、and、or 运算符优先级:(1)(2)(3)>(4)>(5) 函数 (1)数值运算函数: 【系统】数据库管理系统复习提纲全文共6页,当前为第2页。求整函数:int,ceiling,floor 【系统】数据库管理系统复习提纲全文共6页,当前为第2页。 绝对值函数:abs,符号函数sign 平方根函数:sqrt 指数函数:exp 对数函数:log 四舍五入函数:round 最值函数:max,min 求余函数:mod 字符函数: 字符串长度函数:len() 大小写转换:lower,upper 空格:space 删除前后空格:trim,ltrim,alltrim 取字串:left,right,substr 计算字串出现次数:occurs 取字串位置:at,atc 子串替换:stuff 字符替换:chartran 字符串匹配:like 日期时间函数: 系统时间:date,time,datetime 取年份、月份和天数:year,month,day 取时、分和秒:hour,minute,sec 星期函数:dow,cdow 数据类转换函数: 数值转换为字符串:str 字符串转换为数值:val 字符串转换为日期日期时间:ctod,ctot 日期时间转换为字符串:dtoc,ttoc 宏代换:& 测试函数: Between Isnull Empty 【系统】数据库管理系统复习提纲全文共6页,当前为第3页。Vartype 【系统】数据库管理系统复习提纲全文共6页,当前为第3页。 Eof,bof,recno,reccount Iif 数据库及其操作 数据库扩展名dbc 数据库创建、打开、修改:create database;open database;modify database 表的创建及操作(*) 表的创建:字段类、备注和通用存储(FPT文件)、字段有效性(规则、信息和默认的输入) 表的打开:use 表结构的修改:modify structure(非sql修改表结构的命令) 表记录的定位:绝对定位、相对定位、条件定位(locate for与

2,722

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧