2014-01-24 94 views
-1

我想以DD_MM-YYYY或DD-MM-YYYY格式將日期插入我的mysql數據庫。我嘗試了所有的選擇,但不能成功。是否有任何示例程序或腳本執行相同的操作。將格式爲DD-MMM-YYYY的日期插入MySQL數據庫

+2

http://dev.mysql.com/doc/refman /5.7/en/date-and-time-literals.html(文字本身總是以年 - 月 - 日的形式) – user2864740

回答

1

你真的不想那麼做。 您真正想要的是將日期存儲在DATE類型列中,其默認格式爲YYYY-MM-DD,並讓您的應用程序根據需要格式化日期。

0

DATETIME類型用於包含日期和時間部分的值。 MySQL以'YYYY-MM-DD HH:MM:SS'格式檢索並顯示DATETIME值。

TIMESTAMP數據類型用於包含日期和時間部分的值。 TIMESTAMP的範圍爲「2001-01-01 00:00:01

DATE類型是在用於DATE值 'YYYY-MM-DD' 格式

SEE HERE

0

要插入日期,使用SUBSTRING()來提取日期組件和CONCAT()以按照MySQL要求的格式從組件中創建日期。

閱讀日期時,使用DATE_FORMAT()將日期轉換回原始格式。

1

這裏是我下表如何導入一個例子(見:http://www.sqlcourse2.com/items_ordered.html

customerid order_date item  quantity price 
10330  30-Jun-1999 Pogo stick 1   28.00 
10101  30-Jun-1999 Raft  1   58.00 
... 

到我的DB:

create table items_ordered (
    customerid int(6), 
    order_date date, 
    item varchar(30), 
    quantity int(6), 
    price float(6,2)  
); 
LOAD DATA INFILE '/home/korulis/Documents/sqltut2 - items_ordered.csv' 
IGNORE INTO TABLE items_ordered 
    FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' 
    LINES TERMINATED BY '\n'-- '\r\n' or '\n' 
    IGNORE 1 LINES 
(customerid, @var1, item, quantity, price) 
SET order_date = STR_TO_DATE(@var1,'%d-%b-%Y'); 
+0

查看此鏈接獲取有關日期函數和fromatting的更多信息: http://dev.mysql.com /doc/refman/5.6/en/date-and-time-functions.html#function_date-format – korulis

相關問題