将格式为DD-MMM-YYYY的日期插入MySQL数据库

时间:2014-01-24 08:13:48

标签: mysql

我想以DD_MM-YYYY或DD-MM-YYYY格式将日期插入我的mysql数据库。我尝试了所有选项,但未能成功。是否有用于执行相同的示例程序或脚本。

4 个答案:

答案 0 :(得分:2)

以下是我导入下表的示例(请参阅: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');

答案 1 :(得分:1)

你真的不想这样做。 您真正想要的是将日期存储在DATE类型列中,并使用默认格式YYYY-MM-DD,并让您的应用程序根据需要格式化日期。

答案 2 :(得分:0)

DATETIME 类型用于包含日期和时间部分的值。 MySQL以“YYYY-MM-DD HH:MM:SS”格式检索并显示DATETIME值。

TIMESTAMP 数据类型用于包含日期和时间部分的值。 TIMESTAMP的范围为'2001-01-01 00:00:01

DATE 类型用于'YYYY-MM-DD'格式的DATE值

SEE HERE

答案 3 :(得分:0)

要插入日期,请​​使用SUBSTRING()提取日期的组件,并使用CONCAT()以MySQL所需的格式从组件构建日期。

阅读日期时,请使用DATE_FORMAT()将日期转换回原始格式。