2014-10-04 51 views
0

一個非常簡單的帶有主題和日期的插入語句我想將日期作爲特定格式「MM/DD/YY」插入不知道是否可能?插入某個日期格式到MySQL中

$sql = "INSERT INTO Topic (Topic,date) VALUES ('$Topic',NOW())"; 
+0

如果'Topic'表中'date'列的數據類型是'DATE',那麼你很好。你有什麼可以正常工作。如果您需要以特定格式從'date'列中返回一個字符串,請使用**'DATE_FORMAT' **函數。 MySQL提供了一個反函數,用於從一個字符串中創建一個** DATE **(或'DATETIME'),該函數被恰當地命名爲** STR_TO_DATE **。如果'date'這個列的數據類型是'DATE'以外的其他東西,那麼我怎麼禮貌地說這個,你做錯了。 – spencer7593 2014-10-04 01:34:15

回答

0

不,不可能只用NOW()。該格式不是MySQL的標準日期格式,因此您必須將其存儲爲字符串。但這是一個糟糕的主意,因爲您可以使用MySQL的任何日期函數,而無需先將其轉換回乏味的有效日期。

只需將您的日期存儲在date數據類型中,然後當您想要檢索它們時,請使用DATE_FORMAT()將它們轉換爲MM/DD/YY格式。

SELECT DATE_FORMAT(date, "%m/%d/%y") as date FROM .... 
-- date is now in MM/DD/YY format 
+0

已經記下了。只是不得不深入挖掘PHP的一部分。發現這是我如何設置PHP的日期: $ date_added = date(「Y-m-d H:i:s」,time()); 這就是我在表格中插入的方式: INSERT INTO MyTable(date_added)VALUES('$ date_added')「; – 2014-10-04 01:19:55

+0

實際上PHP甚至不應該在這裏發揮作用 – 2014-10-04 01:20:35

+0

您可以使用PHP並轉換並插入日期,但是,它會更容易知道如何插入它只是使用MySQL查詢,但這也增加了靈活性,並將使用它謝謝@John孔德 – 2014-10-04 01:22:39