convert DT WinCC ( Flexible ) into SQL (US time) from samples
http://support.automation.siemens.com/W ... n/26283062
make function DT_WinCC_to_SQL with input parameter DT_in (see codes)
now i call not Now() ,but DT_WinCC_to_SQL(Now)
Russian:
столкнулся с такой проблемой : несовпадение форматов DT WinCC ( Flexible ) и SQL (US time)
чтоб побороть это,создал в WinCC ( Flexible ) функцию DT_WinCC_to_SQL с входным параметром DT_in.
внутри такой код:
into function:Code: Select all
DT_WinCC_to_SQL=CStr(CStr(DatePart("m",DT_in))& CStr("/")& CStr(DatePart("d",DT_in)) &_
CStr("/")& CStr(DatePart("yyyy",DT_in))& CStr(" ")& CStr(FormatDateTime(DT_in,3)))
теперь в скриптах вызываю не Now(),а DT_WinCC_to_SQL(Now)
в таком виде неважны региональные настройки компа с WinCC ( Flexible )
sample: Code: Select all
SQL_Table = "SELECT * FROM " & szTableName & " WHERE Date_Time =" &_
"'" & DT_WinCC_to_SQL(End_Date) & "'"
'Writes a data record into a table
Set rst = conn.Execute(SQL_Table)
SQL_Table = "INSERT INTO " & szTableName & " VALUES ('"& DT_WinCC_to_SQL(End_Date) & _
"' , '" & aValue_1 & "' , '" & aValue_2 & "' , '" & aValue_3 &_
"' , '" & aValue_4 & "' , '" & aValue_5 & "' , '" & aValue_6 &_
"' , '" & DT_WinCC_to_SQL(aValue_7) & "' , '" & aValue_9 & "')"