SQL SERVER 基础

目录

表添加或插入数据

日期函数

时间函数

窗口函数


表添加或插入数据

1、插入多个数据11

第一种方式:
insert into 表
select 列1值 ,列2值,列3值,列4值
union all
select 列1值 ,列2值,列3值,列4值
union all
select 列1值 ,列2值,列3值,列4值
union all
select 列1值 ,列2值,列3值,列4值

// 数据无重复使用union 
// 数据有重复使用union all


第二种方式:
insert into 表 values(列1值 ,列2值,列3值,列4值),
(列1值 ,列2值,列3值,列4值),
(列1值 ,列2值,列3值,列4值)


第三种方式:
insert into 表 (列1 ,列2,列3,列4) values(列1值 ,列2值,列3值,列4值),
(列1值 ,列2值,列3值,列4值),
(列1值 ,列2值,列3值,列4值)

2、把一个表的数据插入到新建的表中

select * into 新表 from 有数据的表 where sex='女'

3、把一个表的数据插入到另一个表(表中也有数据)中

insert into 要插入数据的表(列1,列2,列3,列4)select 列1,列2,列3,列4 from 有数据的表

日期函数与日期转换

日期函数 

说明
Year年 1753 ~ 9999
Quarter季 1 ~ 4
Month月1 ~ 12
Day of year一年的日数,一年中的第几日 1-366
Day日,1-31
Weekday一周的日数,一周中的第几日 1-7
Week周,一年中的第几周 0 ~ 51
Hour时0 ~ 23
Minute分钟0 ~ 59
Second秒 0 ~ 59
Millisecond毫秒 0 ~ 999

1、当前日期时间

--getdate 获取当前时间
select GETDATE()  --2022-02-11 10:04:49.603

 --dateadd 原有时间加: 2022-02-11 10:04:49.603 此时间加12个月 
 select dateadd(MONTH,12,'2022-02-11 10:04:49.603')  --返回:2023-02-11 10:04:49.603  (参数month可以改为 day,year等日期加相应的值)
 
 --datediff 两个时间的差 (后面-前面=返回值)
 select DATEDIFF(HOUR,'2022-02-10 10:04:49','2022-02-11 10:04:49')   --返回:24  (参数day可以改为 month,year等日期加相应的值)
 
 --datepart 获取日期的某个部分整数
 select DATEPART(MONTH, '2022-02-11 10:04:49')  --返回 2    (参数month可以改为 day,year等日期加相应的值)
 
 --datename 获取指定部位的字符串
 select datename(WEEKDAY, '2022-02-11 10:04:49')  --返回 星期五 (参数weekday可以改为 day,year等日期加相应的值)

2、日期转换


Select CONVERT(varchar(100), GETDATE(), 0)-- 02 11 2022 10:36AM
Select CONVERT(varchar(100), GETDATE(), 1)-- 02/11/22
Select CONVERT(varchar(100), GETDATE(), 2)-- 22.02.11
Select CONVERT(varchar(100), GETDATE(), 3)-- 11/02/22
Select CONVERT(varchar(100), GETDATE(), 9)-- 02 11 2022 10:36:37:830AM
Select CONVERT(varchar(100), GETDATE(), 10)--02-11-22
Select CONVERT(varchar(100), GETDATE(), 11)--22/02/11
Select CONVERT(varchar(100), GETDATE(), 14)--10:36:37:830
Select CONVERT(varchar(100), GETDATE(), 20)--2022-02-11 10:36:37
Select CONVERT(varchar(100), GETDATE(), 21)--2022-02-11 10:36:37.830

时间函数

窗口函数

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值