create database 2.7
;
use 2.7
;
create table 用户明细
(
用户ID int,
注册日期 date,
身份证号码 varchar(32),
性别 char(4),
出生日期 date,
年龄 int
);
LOAD DATA LOCAL INFILE 'D:\MySQL\2.4\yhmx.txt' INTO TABLE 用户明细
CHARACTER SET 'UTF8'
COLUMNS TERMINATED BY ','
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;
create table 订购明细
(
订单编号 int,
订购日期 datetime,
用户ID int,
产品 char(8),
单价(元)
int,
数量 int,
订购金额 int
);
LOAD DATA LOCAL INFILE 'D:\MySQL\2.4\dgmx.txt' INTO TABLE 订购明细
CHARACTER SET 'UTF8'
COLUMNS TERMINATED BY ','
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;
select 单价(元)
, 数量, 单价(元)
*数量 as 总额 from 订购明细;
FRAC_SECOND: 表示间隔是毫秒
SECOND: 秒
MINUTE: 分钟
HOUR: 小时
DAY: 天
WEEK: 星期
MONTH: 月
QUARTER: 季度
YEAR: 年
select TIMESTAMPDIFF(YEAR, 注册日期, now()) as 注册年份 from 用户明细;
select 出生日期, 注册日期, TIMESTAMPDIFF(YEAR, 出生日期, 注册日期) as 注册时年龄 from 用户明细;
注意,如果后面那个日期早于前面那个日期,那么是负
select TIMESTAMPDIFF(YEAR, 注册日期, 出生日期) from 用户明细;
网友评论