sql

cast

CAST()函数,把一个字段转成另一个字段,比起orcale,MySQL相比之下就简单得多了,只需要一个Cast()函数就能搞定。其语法为:Cast(字段名 as 转换的类型 ),

COALESCE()

主流数据库系统都支持COALESCE()函数,这个函数主要用来进行空值处理,其参数格式如下:

COALESCE ( expression,value1,value2……,valuen)

COALESCE()函数的第一个参数expression为待检测的表达式,而其后的参数个数不定。

COALESCE()函数将会返回包括expression在内的所有参数中的第一个非空表达式。

如果expression不为空值则返回expression;否则判断value1是否是空值,

如果value1不为空值则返回value1;否则判断value2是否是空值,

如果value2不为空值则返回value2;……以此类推,

如果所有的表达式都为空值,则返回NULL。

date_sub(date,interval expr type)

语法:date_sub(date,interval expr type),函数从日期减去 指定的时间间隔,

举例:Orders 表中 OrderDate 字段减去 2 天:

select OrderId,date_sub(OrderDate,interval 2 day) as OrderPayDate

from Orders

date_sub('2019-07-27', interval 30 day)表示往前推30天;

to_char to_timestamp to_date

CAST(AVG(b.score) AS DECIMAL(5,2)

其中Cast的函数用于转换类型。

Cast(字段名 as 转换的类型 ) decimal(5,2)中的“2”表示小数部分的位数,如果插入的值未指定小数部分或者小数部分不足两位则会自动补到2位小数,若插入的值小数部分超过了2为则会发生截断,截取前2位小数。

“5”指的是整数部分加小数部分的总长度,也即插入的数字整数部分不能超过“5-2”位,否则不能成功插入,会报超出范围的错误。

mysql的date函数只有年月日

round(x,d)

x指要处理的数,d是指保留几位小数

这里有个值得注意的地方是,d可以是负数,这时是指定小数点左边的d位整数位为0,同时小数位均为0;

mysql执行计划

explain select * from t_user

Timestamp在数据库是年月日格式,为什么在前台获取就是一串数字?

mysql没有to_date,to_char函数,日期和字符串进行转化,使用str_to_date,date_format函数

oracle的字符和日期互转

select * from test where due_date=to_date('2021-03-17 00:00:00','yyyy-mm-dd HH24:MI:SS');

-oracle数据库, 如何查询Date类型数据?

-使用TO_DATE函数, 将字符串转换为Date
--date类型的数据, 只有年月日时分秒

-oracle数据库, 如何查询TimeStamp类型数据?
--使用TO_CHAR函数, 将timestamp类型转换成字符串

select checktime, to_char(checktime, 'yyyy-mm iw-d hh:mi:ss')  from t_user
TO_CHAR(CHECKTIME,'YYYY-MM-DD HH24:MI:SS') AS CHECKTIME

to_char(date,需要把date转化为展现出来的格式)

mysql中字符串截取

mysql中的索引是从1开始,substring(str, pos); substring(str, pos, len)

https://blog.csdn.net/yin767833376/article/details/52126664

② public String substring(int beginIndex, int endIndex)
这个方法截取的字符串从beginIndex开始,到字符串索引的endIndex - 1结束

oracle截取

https://www.cnblogs.com/dshore123/p/7813230.html

mysql的replace方法

replace(uuid(),'-','')   ---->将uuid()中的‘-’,去掉,即替换成空串

mysql GROUP_CONCAT使用

posted @   码农公子的幸福生活  阅读(62)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· 因为Apifox不支持离线,我果断选择了Apipost!
点击右上角即可分享
微信分享提示