请问,在表达日期与时间的场景下,Numeric类型与TimeStamp类型到底有什么差别呢?

比如String DateTimeToString(TimeStamp dateTime, Bool showMs = false)官方文档中写明了所需的参数类型是TimeStamp,但我测试了如果把Numeric类型的SystemDateTime给传进去,同样能正常的转化为时间。所以想问几个问题1、TimeStamp与Numeric这两个类型是不是本质上完全一样的?在tbquant或tbquant3中任何场景下都可以互相混用或者互相替代?2、如果问题1的答案是否定的,他们的具体差别是什么?在哪些场景下会有差别?

TimeStamp是结构体它在一些简单的运算时可以直接类型转换