开发工具与关键技术:SQL
作者:执~漠
撰写时间:2019年7月7日星期日
SQL中最常见的数据类型:
integer(size)
int(size)
smallint(size)
tinyint(size)
仅容纳整数。在括号内规定数字的最大位数。
decimal(size,d),
numeric(size,d)
容纳带有小数的数字。
“size”规定数字的最大位数。“d”规定小数右侧的最大位数。
char(size)
容纳固定长度的字符串(可容纳字母,数字以及特殊字符)
在括号中规定字符串的长度。(定义的长度但是你没有使用满这个长度就会用空格填满)
varchar(size)
容纳可变长度的字符串(可容纳字母,数字以及特殊字符)
在括号中规定字符串的最大长度。(定义的长度但是你没有使用满这个长度)
date(yyyymmdd) 容纳日期: datatime timestamp(可以保存时间时分秒)
用date保存数据时
下面是新建表
create table test1(
test01 int,
test02 varchar(10),
test03 date,
test04 numeric(5,2),
test05 char(3),
);
–下面是保存到表里面的数据
insert into test1 values(10,‘bvd^&’,‘2018-5-8’,556.32,‘ko’);
insert into test1 values(10,'bvd^&’,‘2018/5/8’,556.32,‘ko’);
insert into test1 values(10,‘bvd^&’,‘2018.5.8’,556.32,‘ko’);
insert into test1 values(10,'bvd^&’,‘6/30/2019’,556.32,‘ko’);
insert into test1 values(10,‘bvd^&*’,‘30/6/2018’,556.32,‘ko’);//这个日期不能通过date来保存到数据库
如果你要保存30/6/2018这个时间就要转化时间格式。
SQL 日期
日期转换函数 意思
getdate() 返回当前日期和时间
datepart() 返回日期/时间的单独部分
dateadd() 在日期中添加或减去指定的时间间隔
datediff() 返回两个日期之间的时间
convert() 用不同的格式显示日期/时间
getdate()没有参数
datepart(datepart,date) datepart是要返回那一部分,年月日时分秒
dateadd(datepart,number,date) number就是你要减去的时间间隔,要是正数就加,要是负数就减。
例如:
datediff(datepart,startdate,enddate) datepart是你要返回的单位,startdate是开始时间,enddate是结束时间(如果开始日期大与结束日期就显示负数,结束日期大于开始日期就会显示正数)
例1:select datediff(mm,‘2018-6-20’,‘2020-6-20’);
convert(date_type(length),date_to_be_converted,style)
例2:(可以在增加数据的时候可以用函数将时间格式转化为数据库可以保存的时间)