quote:以下是引用万泉河在2009-03-06 15:18:53的发言:
回D侠:
关于UA里面的日期/时间域的问题,有两种方法。如果是实时记录数据写入时的当前时间,可以采用"最后修改时间",这是每个表都有的选项,选择即可,将来表中自然多出来这一个列,可以直接使用。
这个时间可真叫真实忠诚,如果你后来打开数据库并进行修改,那么它也会瞬时更新到后来的时间上。
上述既是优点也有缺点,特别是对于离线调试和分析数据太麻烦,一不小心就乱套了。所以后来我又选择绑定到WINCC变量上。
WINCC变量中没有DATETIME类型的,所以只有用字符型来代替。我以前见你提过用DINT来做,但后来我考虑了,需要用BCD,对于排序来说确实方便,但显示出来的日期数没有格式,不像样子,如果现场有人提意见,会死的比较难看。所以我还是倾向用字符串格式。直接使用系统驱动里的时间变量。为了方便查询时作为条件和过滤,强制时间类型为YYYY-MM-DD HH:MM:SS,就是2009年1月1日一定写成2009-01-01。
四书五经意见非常正确!但现在问题核心在于“用户归档”,在于WINCC的TAG没有DATETIME的。否则就很简单了。