找回密码
 立即注册

QQ登录

只需一步,快速开始

wfznd02

初级会员

5

主题

15

帖子

415

积分

初级会员

积分
415
wfznd02
初级会员   /  发表于:2020-6-28 15:00  /   查看:2429  /  回复:4
1金币
本帖最后由 wfznd02 于 2020-6-28 15:12 编辑

1、如何将int方式存储的日期,转化成日期格式,以方便使用dateif函数计算2、如何计算当前日期与预出库日之间相差的天数

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

您可以写一个视图,把这两个int类型日期转成正常的日期样式,然后就可以使用datedif函数相减了。例子截图: 1.原表 2.写sql,得到一个视图 语句如下,供参考: 3.创建公式字段即可计算日期差 这样,需要做排序之类的也可以使用这个公式字段了。 或者你可以直接把日期差的计算直接写在视图中也是可以的哈~

4 个回复

正序浏览
Erik.Xue讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2020-7-1 17:38:21
5#
wfznd02 发表于 2020-6-30 17:37
这个是要在外链数据库中写视图,是吗?

如果您使用的是外联数据库的话,推荐您最好在外联数据库中写好视图后,再链接到活字格中,因为如果直接在活字格这边利用外联数据表写视图的话,这样的视图没办法实时的更新哈~
回复 使用道具 举报
wfznd02
初级会员   /  发表于:2020-6-30 17:37:45
4#
Tracy.Liu 发表于 2020-6-30 17:00
您可以写一个视图,把这两个int类型日期转成正常的日期样式,然后就可以使用datedif函数相减了。例子截图: ...

这个是要在外链数据库中写视图,是吗?
回复 使用道具 举报
Tracy.Liu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2020-6-28 17:21:55
2#
这个我可能需要做个例子试一下,我大致了解您的需求背景,会继续跟进哈~
回复 使用道具 举报
最佳答案
最佳答案
Tracy.Liu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2020-6-28 15:00:58
来自 3#
本帖最后由 Tracy.Liu 于 2020-6-30 17:02 编辑

您可以写一个视图,把这两个int类型日期转成正常的日期样式,然后就可以使用datedif函数相减了。例子截图:
1.原表


2.写sql,得到一个视图

语句如下,供参考:
  1. SELECT   intDDDate, CAST(CAST(intDDDate AS varchar) AS datetime) AS Expr1, intYCKDate, CAST(CAST(intYCKDate AS varchar)
  2.                 AS datetime) AS Expr2
  3. FROM      dbo.intDateTest
复制代码


3.创建公式字段即可计算日期差


这样,需要做排序之类的也可以使用这个公式字段了。

或者你可以直接把日期差的计算直接写在视图中也是可以的哈~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部