必须会的SQL语句(七)字符串函数、时间函数

字符串函数

1.大小写转换

--upper 转化成大写

--lower  转换成小写

select upper(‘AsaR‘)

2.长度

--len 字数

--datalength 字节数

3.去除前后空格

--rtrim 去除右边空格

--ltrim  去除左边空格

4.字符串截取

--Left(‘串‘,15)  从左侧开始 截取15个字节

--right(‘串‘,15) 从右侧开始 截取15个字节

--SubString(‘串‘,5,5)  从左侧第5个字节开始,截取5个字节

5.字符串替换

--replace(‘你们‘,‘你‘,‘我‘)  把你们  替换成  我们

时间函数

1.获取当前日期

--getdate()

2.100天以后

--dateadd(day,100,getdate())

3.时间差函数

--dateiff(year,‘1990/10/11‘,getdate())

4.查询年月日

--year(时间)  获取年

--month(时间) 获取月

--day(时间)    获取日

————————————————

--计算出每个年份出生的人数

select year(birthday),count(*)

from 表

group by year([birthday])

5.获取日期的年、月、日、时、分、秒

datepart(year,日期)

datepart(month,日期)

datepart(day,日期)

datepart(hour,日期)

datepart(minute,日期)

datepart(second,日期)

时间: 2024-10-12 04:51:26

必须会的SQL语句(七)字符串函数、时间函数的相关文章

SQL SERVER 提供了一些时间函数:

SQL SERVER 提供了一些时间函数:取当前时间:select getdate()取前一个月的时间:SELECT DATEADD(MONTH,-1,GETDATE()) 月份减一个月取年份:SELECT YEAR( DATEADD(MONTH,-1,GETDATE())),Year 取年份取月份:SELECT MONTH( DATEADD(MONTH,-1,GETDATE())) ,month 取月份.如上,可通过对日期函数的各种组合,来达到目标.

SQL注入截取字符串的常用函数

在盲注的情况下,往往需要一个一个字符的去猜解,即过程中需要截取字符串 在这里整理了一下一些常用函数 由于现阶段学习不够深入,整理分类不清楚具体,不过博主会慢慢进行完善 mid()函数 此函数为截取字符串一部分.mid(column_name,start,[length]) 参数 描述 column_name 必需.要提取字符的字段. start 必需.规定开始位置(起始值是 1). length 可选.要返回的字符数.如果省略,则 MID() 函数返回剩余文本. 例如:str="123456&q

SQL语句汇总(三)——聚合函数、分组、子查询及组合查询 - Darly

–COUNT:统计行数量 –SUM:获取单个列的合计值 –AVG:计算某个列的平均值 –MAX:计算列的最大值 –MIN:计算列的最小值 首先,创建数据表如下: 执行列.行计数(count): 标准格式 SELECT COUNT(<计数规范>) FROM <表名> 其中,计数规范包括: - * :计数所有选择的行,包括NULL值: - ALL 列名:计数指定列的所有非空值行,如果不写,默认为ALL: - DISTINCT 列名:计数指定列的唯一非空值行. 例,计算班里共有多少学生:

SQliteDatabase 中sql语句引用字符串时的注意点,要把单引号放进去,E/SQLiteLog﹕ (1) no such column:

如下面所示:name是string型的,这样直接引用会出现错误提示: android.database.sqlite.SQLiteException: no such column: longman (code 1): , while compiling: insert into demo (name,age) values(longman,55) public void insertData(String name, int age) { db.execSQL("insert into dem

sql语句查询是有关时间的运算

SELECT WmsStock.sku_id,WmsStock.stock_num,WmsStock.product_date,WmsStock.expire_date,WmsStock.cost_price,GoodsSku.sku_name,GoodsSku.barcode, CONVERT(((UNIX_TIMESTAMP(WmsStock.expire_date)-UNIX_TIMESTAMP(WmsStock.product_date))/(60*60*24)),SIGNED) AS

SQL语句:两个时间区间段,只要有交集,就能筛选出来

设定固定时间段:8.2--->8.5 也就是:两个时间段,只要有交集就能筛选出来: 下面的两个sql语句,实现的效果是一样的: 1:$sql="select * from fs_ads where `start_time` <= '$ed' and `end_time` >= '$sd'"; 2: $sql="select * from (select ads_id,file_id,client_type,client_name,brand,model,ca

SQL语句——02、字符类型函数

介绍字符型如下函数 ASCII('字符') 返回字符的ASCII码值 idle> select ASCII('a') from dual; ASCII('A') ---------- 97 idle> select ASCII('A') from dual; ASCII('A') ---------- 65 idle> CHR('n') 返回n的字符值 n是ASCII码数 idle> select chr(65) from dual; C - A idle> select c

sql 语句系列(字符串的遍历嵌入删除与统计)[八百章之第十一章]

遍历字符串 我觉得首先要提出一个疑问: 一个数据库本身就是用于存储的,遍历字符串究竟有何意义? 先看如何实现的,毕竟sql service 是没有for循环,也没有loop和while的. select SUBSTRING(e.ENAME,t.ID,1) as sub from emp e,T10 t where e.ENAME='JONES' and t.ID<=len(e.ENAME) 的确是遍历了这个字符串JONES. 原理也十分的简单: select * from T10 T10 可以看

SQL数据插入字符串时转义函数

函数一: 1 std::string CheckString(std::string& strSource) 2 { 3 std::string strOldValue = "'"; 4 std::string strNewValue = "''"; 5 for(std::string::size_type pos(0); pos != std::string::npos; pos += strNewValue.length()) 6 { 7 if ((po

sql语句中避免使用mysql函数,提升mysql处理能力。

如下sql中不要用mysql内置函数now()等,这样第一可以提高sql执行效率,第二统一程序层处理sql中时间参数,避免因服务器时间差导致问题产生. 使用PDO预处理,第一可以提高sql效率,第二可以避免sql注入问题. $db->Execute("INSERT INTO `h5dfdh_lefttime_log`(`mobile`, `lefttime`, `channel`, `create_time`)VALUES(?, ?, ?, ?)", array($mobile,