如何设置在数据库表中创建的日期和时间

2020-09-14 02:41发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


在ERP中创建新的数据库表时,我还想添加一些列以携带创建和最后更改的时间戳。

SAP标准表通常使用日期和时间字段(ERDAT/ERZET)。 但是由于DATE是相对于时区的,所以我倾向于使用TIMESTAMP字段。 你怎么看? 您是否为此目的使用TIMESTAMP或DATE/TIME字段?

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


在ERP中创建新的数据库表时,我还想添加一些列以携带创建和最后更改的时间戳。

SAP标准表通常使用日期和时间字段(ERDAT/ERZET)。 但是由于DATE是相对于时区的,所以我倾向于使用TIMESTAMP字段。 你怎么看? 您是否为此目的使用TIMESTAMP或DATE/TIME字段?

付费偷看设置
发送
3条回答
渐行渐远_HoldOn
1楼 · 2020-09-14 03:40.采纳回答

戴上帽子,我同意时间戳记更准确,并且有一定的好处。 但是从可用性的角度来看,我发现使用它们很痛苦。 您想多久查找一次在日期范围内发生的事情与在特定时间间隔内发生的事情? 加上日期,您可以在SE16中看到日历下拉列表,以告诉您该月的第一周是20170807000000-20170813235959。所以,请给我日期和时间。

使用sy-datum是通用的,并且与时区无关,因为它是系统日期。 因此,我将始终使用日期和时间,如果我对时间戳有特殊需要,则将其添加为额外字段。 SAP似乎遵循了这一点,唯一带有时间戳的表是低级技术人员表。 不会有很多用户会嘲笑ARFCSSTATE :-)

小熊yu生菜
2楼-- · 2020-09-14 03:31

你好,

我同意麦克。 我总是对数据库条目使用SY-DATUM和SY-UZEIT,如果我需要时间戳或本地时间显示,则使用类似的类:

https://wiki.scn.sap.com/wiki/display/ABAP/Basic+date+calculations+using+class+-+CL_RECA_DATE

https://archive.sap.com/discussions/thread/869500

歪着头看世界
3楼-- · 2020-09-14 03:27

为此,我将使用DATE/TIME。 至少在我看来,这更合乎逻辑。 实际上,我将其用于数据库表,到目前为止,它一直运行良好。 您应该使用DATA/TIME。

一周热门 更多>