Delphi XE2和MySql。尋求TSQLTimeStamp的編碼示例
我的previous question導致建議我應該使用MySql的本機TIMESTAMP
數據類型來存儲日期/時間。
Unfornately,我似乎無法找到任何編碼的例子,我越來越奇怪的結果。
對於這個表:
mysql> describe test_runs;
+------------------+-------------+------+-----+---------------------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------------+-------------+------+-----+---------------------+-------+
| start_time_stamp | timestamp | NO | PRI | 0000-00-00 00:00:00 | |
| end_time_stamp | timestamp | NO | | 0000-00-00 00:00:00 | |
| description | varchar(64) | NO | | NULL | |
+------------------+-------------+------+-----+---------------------+-------+
3 rows in set (0.02 sec)
我woudl喜歡:
- 聲明一個變量進我可以存儲
SELECT CURRENT_TIMESTAMP
的結果 - 它應該是什麼類型?TSQLTimeStamp
? - 在測試開始時插入一行
start_time_stamp
=變量高於 - 和
end_time_stamp
=某些「NULL」值...「0000-00-00 00:00:00」?我可以直接使用它,還是需要聲明TSQLTimeStamp
並將每個字段設置爲零? (似乎沒有成爲一個TSQLTimeStamp.Clear;
- 這是一個結構,而不是一類 - UPADTE的
end_time_stamp
當測試完成 - calcuate測試時間
可以somene請點我在一個網址一些Delphi代碼,我可以研究,看看如何做這種事情?GINMF。
MySQL沒有TSQLTimeStamp類型。 –
您的模式有缺陷,請勿使用時間戳作爲主鍵... – whosrdaddy
請仔細檢查xplain爲什麼?這是一個有效的問題,並有明確的答案,而且我無法通過搜索 – Mawg