我想以DD_MM-YYYY或DD-MM-YYYY格式将日期插入我的mysql数据库。我尝试了所有选项,但未能成功。是否有用于执行相同的示例程序或脚本。
答案 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值
答案 3 :(得分:0)
要插入日期,请使用SUBSTRING()
提取日期的组件,并使用CONCAT()
以MySQL所需的格式从组件构建日期。
阅读日期时,请使用DATE_FORMAT()
将日期转换回原始格式。