Re: [請益] php語法和DATE型別

看板PHP作者 (影紫‧歐人)時間13年前 (2010/10/27 18:22), 編輯推噓0(006)
留言6則, 2人參與, 最新討論串3/3 (看更多)
想請問所以DATE要用什麼型態去insert?QQ 我弄了好久都沒辦法直接insert到資料庫中 我的資料庫裡面是用DATE型態 如果不要改成int或str有辦法直接存入嗎? ※ 引述《clubflymf (clubfly)》之銘言: : 直接使用php中date 涵數 date('Y-m-d') 就以了 : 不需要特別使用string 組合 : 如 $str = date('Y-m-d'); : 若有特殊需求想加快 mysql 查詢, : mysql 中date欄位的部份可以存成 int 長度(8)或(9), : 資料 -> 20090811, : 不過後面讀出來需要用php處理成您所要的時間格式 : 如您想要時間顯示成 2009-08-09 : 就要 => date('Y-m-d',strtotime(XXXX)); : ※ 引述《tempTTP1 (任劍翔)》之銘言: : : 請問各位大大: : : 如果要把資料存入mysql的DATE型別那要用什麼格式? : : 我看DATE型別好像是西元年-月-日,所以我也要用string型態的變數嗎? : : $str=$year."-".$month."-".$day; : : 這樣嗎? : : 感謝解答~ -- 我的 網路電子名片 簡短易記網址: http://howar31.tk/ 很高興認識你:D -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.79.140.134

10/27 18:38, , 1F
不是友人回你說用date("Y-m-d") ?
10/27 18:38, 1F

10/27 18:38, , 2F
int存用timestamp比較快
10/27 18:38, 2F

10/27 18:39, , 3F
PHP的date回傳是string,所以你就想辦法把格式讓資料庫
10/27 18:39, 3F

10/27 18:39, , 4F
能吃吧XD
10/27 18:39, 4F
我用 $nowdate = date("Y-m-d"); 然後 INSERT INTO table (SaveDate) VALUES ('$nowdate') SaveDate就是型態為DATE的欄位 怪了這樣都沒用,資料庫都顯示預設的「0000-00-00」 QQ ※ 編輯: howar31 來自: 211.79.140.134 (10/27 18:40)

10/27 18:52, , 5F
呃 問題解決了xD 問題出在傳值錯誤orz 果然string就可以:D
10/27 18:52, 5F

10/27 18:52, , 6F
感謝TvT
10/27 18:52, 6F
文章代碼(AID): #1Cn_rS1s (PHP)
文章代碼(AID): #1Cn_rS1s (PHP)