SQL的DML语句(5)

开发工具与关键技术: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:(可以在增加数据的时候可以用函数将时间格式转化为数据库可以保存的时间)
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值