[問題] C語言寫系統日期至MySQL疑問?
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
Linux
---------------------
先前採用C語言將資訊寫入資料庫內,
現在在資料庫增加一TIME格式的欄位,
想將C語言讀到的時間寫入資料庫,不過卻失敗了。
(查看資料庫內容後,其他資訊沒問題,就是日期那格為0000-00-00)
實在是找不出原因,只好求救板上的前輩,
不曉得是我哪裡漏了嗎!?
部份程式碼如下..
sprintf(sql_buffer,"INSERT INTO solar_test
(Solar1_gen,Solar2_gen,Year,Month,Day,Hour,Min,Wday,Datetime)
VALUES(\"%f\",\"%f\",\"%d\",\"%d\",\"%d\",\"%d\",\"%d\",\"%d\"
,'\"%d\":\"%d\":\"%d\"')",solar1,solar2,tm.tm_year + 1900,tm.tm_mon + 1,
tm.tm_mday,tm.tm_hour,tm.tm_min,tm.tm_wday,tm.tm_hour,tm.tm_min,tm.tm_sec);
abc = mysql_query(&mysql,sql_buffer);
Datetime目前的格式選擇是TIME。至於Year~Wday為INT格式,
這是早先寫的..考量到為了之後方便取時間區間內資料,
所以想到DATETIME...
(目前也有用TIMESTAMP格式,讓MySQL自動記錄時間,但為了以防萬一,
我想還是自己建一個...)
還請板上的先進不吝回答,謝謝^^
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.124.42.70
※ 編輯: BIAO 來自: 140.124.42.70 (01/28 21:08)
→
01/28 21:13, , 1F
01/28 21:13, 1F
→
01/28 22:24, , 2F
01/28 22:24, 2F
→
01/28 22:53, , 3F
01/28 22:53, 3F
→
01/28 22:55, , 4F
01/28 22:55, 4F
→
01/28 23:03, , 5F
01/28 23:03, 5F
→
01/28 23:17, , 6F
01/28 23:17, 6F
→
01/28 23:17, , 7F
01/28 23:17, 7F
→
01/28 23:18, , 8F
01/28 23:18, 8F
→
01/28 23:19, , 9F
01/28 23:19, 9F
→
01/28 23:20, , 10F
01/28 23:20, 10F
→
01/28 23:37, , 11F
01/28 23:37, 11F
→
01/29 18:47, , 12F
01/29 18:47, 12F
→
01/29 18:49, , 13F
01/29 18:49, 13F
→
01/29 18:50, , 14F
01/29 18:50, 14F
→
01/29 18:51, , 15F
01/29 18:51, 15F
→
01/29 18:53, , 16F
01/29 18:53, 16F
→
02/19 15:08, , 17F
02/19 15:08, 17F
→
02/19 15:13, , 18F
02/19 15:13, 18F