2011-06-03 34 views
0

我需要更新與PHP取和使用PHP API和的ExecuteSQL API和插件使用SQL

所以

UPDATE table SET time ='2011-05-27 11:28:57' 

放入腳本時間戳的的FileMaker時間戳字段的FileMaker時間戳字段更新我的問題如下,我如何利用Filemaker Pro 11中的可用腳本函數將SQL語句中提供的字符串轉換爲FileMake的可接受TimeStamp格式?或者是否可以使用FileMaker的executeSQL插件在ExecuteSQL插件的ExecuteSQL()函數內進行轉換?

+0

有什麼錯誤嗎? – gbn 2011-06-03 10:17:51

+0

是的,它報告「錯誤」,當然真的很有用大聲笑 – Deviland 2011-06-03 10:30:02

回答

0

我還沒有嘗試過了,但它應該使用科協工作:

CAST(expression AS type [ (length) ]) 

所以,它應該閱讀:

UPDATE table SET time = CAST ('2011-05-27 11:28:57' AS TIMESTAMP) 

但是,請注意,FileMaker的自己的ExecuteSQL()函數不支持UPDATE或INSERT INTO語句。你需要從Dracoventions中獲得一個名爲epSQLExecute()的免費擴展,才能做到這一點。

希望這可以幫助(某人)。

Gary

0

你還沒有給我們太多的繼續,但我的猜測是你正在更新一個時間戳列與一個不符合所需格式的字符串。

您應該將字符串轉換爲適當的對象,然後更新應該可以工作。

+0

希望更新可以幫助 – Deviland 2011-06-03 10:27:01

+0

OO有答案它不是很差你真的添加一個TIMESTAMP之前的字符串和ExecuteSQL做的休息 – Deviland 2011-06-03 10:52:21