Sql Server 笔记

sql常见函数:


字符函数:
    length:    获取字节个数(utf-8一个汉字代表3个字节,gbk为2个字节)
    concat:    拼接字符串
    substr或者substring        截取字符串(具体怎么使用百度,从1开始)
    instr    返回子串在字符串中第一次出现的索引(没有返回0)
    trim    删除字符串前后空格(也可以自定义删除某个字符,百度)
    upper    字符串转换成大写
    lower    字符串转换成小写
    lpad    用指定的字符实现左填充指定的长度
    rpad    用指定的字符实现右填充指定的长度
    replace    字符串替换
    
数学函数:
    round    四舍五入
    ceil    向上取整(返回>=该参数的最小整数)
    floor    向下取整(返回<=该参数的最大整数)
    truncate    截断,保存小数点后几位(用法百度)
    mod(a,b)    取余(结果和a的正负号相同)
    
日期函数:
    now    返回当前系统日期
    curdate    返回当前系统日期,不包含时间
    curtime    返回当前时间,不包含日期
    year    返回当前时间,年
    month    返回当前时间,月
    monthname    返回当前时间,月份(英文)
    day    返回当前时间,天
    hour    返回当前时间,小时
    minute    返回当前时间,分钟
    second    返回当前时间,秒
    (重要)str_to_date        string类型转换成日期    
    (重要)date_format    日期转换为想要的string类型格式

____________________________________________________________________________

1.保留指定位数(2)的数字

select 
    Convert(decimal(18,2),数字);

2.获得当前时间向后推迟8个小时,转换成varchar,以111(2005/04/25)这种格式显示出来

select
	convert(varchar(100),dateadd(hour,8,getdate()),111) 日期;

其他常用的格式:
Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM

Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06

Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16

Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06

Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06

Select CONVERT(varchar(100), GETDATE(), 5): 16-05-06

Select CONVERT(varchar(100), GETDATE(), 6): 16 05 06

Select CONVERT(varchar(100), GETDATE(), 7): 05 16, 06

Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46

Select CONVERT(varchar(100), GETDATE(), 9): 05 16 2006 10:57:46:827AM

Select CONVERT(varchar(100), GETDATE(), 10): 05-16-06

Select CONVERT(varchar(100), GETDATE(), 11): 06/05/16

Select CONVERT(varchar(100), GETDATE(), 12): 060516

Select CONVERT(varchar(100), GETDATE(), 13): 16 05 2006 10:57:46:937

Select CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967

Select CONVERT(varchar(100), GETDATE(), 20): 2006-05-16 10:57:47

Select CONVERT(varchar(100), GETDATE(), 21): 2006-05-16 10:57:47.157

Select CONVERT(v
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值