CSDN=>FAQ=>FAQ 展示
  • 问题内容:'2007/02'这种日期格式字符串,如何得到它的上一月和下一月的字符串.
  • 原讨论链接:http://community.csdn.net/expert/topicview1.asp?id=5379265
  • 所属论坛:VFP     审核组:其他数据库开发
  • 提问者:hui_hui_2007     解决者:apple_8180
  • 感谢:wwwwb apple_8180 dfwxj
  • 关键字:其他数据库开发 VFP 上个月 下个月
  • 答案:

    询求快速方法,'2007/02'这种日期格式字符串,如何得到它的上一月和下一月的字符串.
    -----------
    比如 : '200601' 或 '2006/01'
    上一个月应为:'200512' 或 '2005/12'
    下一个月应为:'200602'或 '2006/02'

    可是如何得到这个字符串呢?(当然,可以有分隔符,也可以没有分隔符)
    谢谢.

    ---------------------------------------------------------------

    cdate=left('200601',4)+'-'+right('200601',2)+'-'+'01'
    ?GOMONTH(CTOD(cDate),-1)
    ?GOMONTH(CTOD(cDate),1)
    ---------------------------------------------------------------

    lcYearMonth='200601'
    ?'上一个月为:',left(dtos(gomonth(date(val(left(lcYearMonth,4)),val(right(lcYearMonth,2)),01),-1)),6)
    ?'下一个月为:',left(dtos(gomonth(date(val(left(lcYearMonth,4)),val(right(lcYearMonth,2)),01),1)),6)

    lcYearMonth='2006/01'
    ?'上一个月为:',left(dtoc(gomonth(date(val(left(lcYearMonth,4)),val(right(lcYearMonth,2)),01),-1)),7)
    ?'下一个月为:',left(dtoc(gomonth(date(val(left(lcYearMonth,4)),val(right(lcYearMonth,2)),01),1)),7)

    ---------------------------------------------------------------

    建议使用DATE()函数,配合GOMONTH()、YEAR()、MONTH()、DAY()

    date(nyear,nmonth,nday),根据一个数值型变量返回一个日期值,不受当前日期格式限制

  • 评价: 有价值 给朵鲜花(0) 无价值 扔个鸡蛋(0)
相关FAQ
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo