1

早上好,

我目前正在为标签制定自定义日期。它需要读取当前年份的最后 2 个数字,然后是当前年份的天数(2016 年 8 月 3 日将是第 216 天)。所以如果我要打印一个标签,2016 年 8 月 3 日的日期应该是 16216。以下是公式中的当前代码:

toText(CurrentDate,"yy") & DateDiff ("d", #1/1#, today) + 1

由于我不熟悉的原因,这将返回 16216.00。我的问题是如何摆脱作为文本字段的小数位?

如果自己取,toText(CurrentDate,"yy" 返回 16,DateDiff("d", #1/1#, today) + 1 确实返回 216。只有串联时才会出现小数位。有没有更好的方法去做这个?

我对使用 Crystal 很陌生,因此将不胜感激。

多谢你们。

4

1 回答 1

0

您正在寻找朱利安日期。你有几个选择

选择 DATEPART(yy, @date), DATEPART(dy, @date)

选择正确(CAST(日期部分(yy,@date)作为字符(4)),2)

下面的链接更详细

http://blogs.msmvps.com/robfarley/2009/03/25/converting-to-and-from-julian-format-in-t-sql/

于 2016-08-08T15:39:52.347 回答