目录
库
表
表添加或插入数据
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