返回顶部
首页 > 资讯 > 数据库 >平时常用sql
  • 872
分享到

平时常用sql

平时常用sql 2022-01-17 03:01:33 872人浏览 无得
摘要

  总结一下平时用到最多的sql语句   1.特殊日期 --今天凌晨SELECT DATEADD(dd,DATEDIFF(dd,0,GETDATE()),0)--明天凌晨SELECT DATEADD(dd,DATEDIFF(dd,0

 

总结一下平时用到最多的sql语句

 

1.特殊日期

--今天凌晨
SELECT DATEADD(dd,DATEDIFF(dd,0,GETDATE()),0)
--明天凌晨
SELECT DATEADD(dd,DATEDIFF(dd,0,GETDATE())+1,0)
--当周周一(每周从周日开始)
SELECT DATEADD(wk,DATEDIFF(wk,0,GETDATE()),0)
--当月的第一天
SELECT DATEADD(mm,DATEDIFF(mm,0,GETDATE()),0)
--当月的最后一天
SELECT DATEADD(dd,-1,DATEADD(mm,DATEDIFF(mm,0,GETDATE())+1,0))
--今年的第一天
SELECT DATEADD(yy,DATEDIFF(yy,0,GETDATE()),0)
--今年的最后一天
SELECT DATEADD(dd,-1,DATEADD(yy,DATEDIFF(yy,0,GETDATE())+1,0))


2.字符串处理

--去除空格
SELECT LTRIM(col1),RTRIM(col2),LTRIM(RTRIM(col3)) FROM tableName

SELECT
SUBSTRING(col1,3,2) --从第3个字符开始截取2个,得到截取的2个字符
,STUFF(col2,3,2,"")--从第3个字符开始删除2个,得到剩下字符
,STUFF(col3,3,2,"XXX")--从第3个字符开始,将第3、4两个字符替换成XXX
,REPLACE(col4,"old","new")--将col4中的old全部替换成new
FROM tableName


--将列col1用,拼接起来
SELECT STUFF((SELECT ","+col1 FROM tableName WHERE 过滤条件 FOR XML PATH("")),1,1,"")


--多位流水号,用0或空格补充 例如A000001,A000002……,前缀可为固定字符,或者可变的年、月、日等

DECLARE @flowNo AS VARCHAR(10)
DECLARE @nextNo AS int
SELECT @flowNo = MAX(flowNo) FROM tableName WHERE 过滤条件
IF(@flowNo IS null)
SET @flowNo = "A000001"
ELSE
BEGIN
SET @nextNo = RIGHT(@flowNo,6)+1
SET @flowNo = LEFT(@flowNo,1)+REPLICATE("0",6-LEN(@nextNo))+CONVERT(VARCHAR(6),@nextNo)
END
SELECT @flowNo;--要获取的流水号

 


--年 2001对应1,2009对应9,2010对应A,2035对应Z,2035之后的可自行调整
SELECT SUBSTRING("123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",(YEAR(GETDATE())-2000)%36,1)

--月 10月,11月,12月分别对应A,B,C
SELECT SUBSTRING("123456789ABC",MONTH(GETDATE()),1)

--月 英文简写
SELECT SUBSTRING("JanFebMarAprMayJunJulAugSepOctNovDec",(MONTH(GETDATE())-1)*3+1,3)

--日 1号对应1,9号对应9,10号对应A,以此类推
SELECT SUBSTRING("123456789ABCDEFGHIJKLMNOPQRSTUV",DAY(GETDATE()),1)

 

3.辅助

--去除重复数据,数据表中有很多重复数据,如果其中col1,col2,col3,col4,col5可以表示出每一组重复数据
;WITH cte AS
(SELECT col1,col2,col3,col4,col5
,ROW_NUMBER()OVER(PARTITioN BY col1,col2,col3,col4,col5 ORDER BY col1) AS rn
FROM tableName)
DELETE FROM cte WHERE rn > 1


--快速打开存储过程、视图等
sp_helptext 存储过程名称 --名称前不要加dbo.等所有者
sp_helptext 视图名称 --名称前不要加dbo.等所有者


--用到了某些字符串的视图,存储过程
SELECT a.name,b.[text]
FROM sysobjects a
INNER JOIN syscomments b ON a.id = b.id
WHERE b.[text] LIKE "%你要查的字符串%"
AND a.xtype="v"--"p"

您可能感兴趣的文档:

--结束END--

本文标题: 平时常用sql

本文链接: https://lsjlt.com/news/3248.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 平时常用sql
      总结一下平时用到最多的sql语句   1.特殊日期 --今天凌晨SELECT DATEADD(dd,DATEDIFF(dd,0,GETDATE()),0)--明天凌晨SELECT DATEADD(dd,DATEDIFF(dd,0...
    99+
    2022-01-17
    平时常用sql
  • 常用sql
    1 查询一段时间前的时间 Oracle 数据库 -- 查询一个月前的数据 SELECT t.CREATE_DATE FROM T_WEB_CORP t WHERE TO_CHAR(t.CREATE_DATE,"...
    99+
    2018-11-13
    常用sql
  • SQL | Greenplum数据库常用的时间操作
    Greenplum数据库,也就是我们常说的gp数据库,其SQL语法与hive、mysql等有些不同,现将常用的时间操作函数整理如下,以供参考。 获取当前时间、当前日期。 select now(); ...
    99+
    2023-09-23
    数据库 sql mysql Powered by 金山文档
  • 常用的sql
    数据重复了,只需要其中一条 -- id 重复了,取出其中一条 SELECT id,member_seq,point,gmt_create FROM XXXX WHERE              and gmt_creat...
    99+
    2017-03-14
    常用的sql 数据库入门 数据库基础教程 数据库 mysql
  • GreenPlum常用SQL
     下面整理记录一些时常会使用到的SQL,也方便以后查阅:描述SQL添加分区(在没有创建DEFAULT PARTITION的情况下)alter table tablename add partiti...
    99+
    2024-04-02
  • oracle 常用sql
    查询版本号:select * from product_component_version查询ip:select utl_inaddr.get_host_address from dua...
    99+
    2024-04-02
  • Oracle 计算时间格式平均值的sql 语句
    Oracle 计算时间格式平均值的sql 语句 select to_char((to_date('2019-07-01', 'yyyy-mm-dd') + numtodsinter...
    99+
    2024-04-02
  • SQL SERVER常用的日期与时间查询总结
    常用的日期查询 ----YYYY --当前年份第一天的前一天 SELECT TRUNC(SYSDATE,'yyyy') - 1 + 8 / 24 FROM DUAL---2...
    99+
    2024-04-02
  • sql 常用语句
    这里主要是针对mysql的sql语句: ①-----------MyBatis SQL xml处理小于号与大于号当我们需要通过xml格式处理sql语句时,经常会用到< ,<=,>,>...
    99+
    2024-04-02
  • 常用SQL语句
    1.select count() from mysql.user;//查找mysql库的user表的行数mysql> select count() from mysql.user;...
    99+
    2024-04-02
  • SQL常用命令
    SQL 的分类 一、DDL(Data Definition Language)数据库定义语言 create /alter /drop /rename /truncate 数据库 1-1.创建数据库 方式1:直接创建 CREATE ...
    99+
    2023-10-23
    sql 数据库 mysql
  • 平台中构建业务表时报sql语法错误
    今天在构建一个只读业务表时,保存的时候报了下图中的这个错误:  一开始还以为自己代码写错了,于是将代码复制到平台中sql执行界面运行;发现是运行成功的: 那这是怎么回事呢?初步...
    99+
    2024-04-02
  • SQL 常用函数使用
    Distinct 去重复。性能上和 GROUP BY 差异据说有点点优势,GROUP BY 存在毕竟不是用来去重的,GROUP BY 用作分组,当然可以做去重动作 select DISTINCT [列1],[列2]... fr...
    99+
    2017-12-08
    SQL 常用函数使用
  • Mysql常用SQL语句
    基础篇 //查询时间,友好提示 $sql = "select date_format(create_time, "%Y-%m-%d") as day from table_name"; //int 时间戳类型 $s...
    99+
    2020-08-31
    Mysql常用SQL语句
  • oracle常用SQL语句
    + ",(select LISTAGG(mo.model_code,",") within group(order by mo.model_code) from srm_pos_resource_model mo wher ...
    99+
    2014-10-15
    oracle常用SQL语句
  • oracle常用SQL记录
    select name,lcount from sys.user$ 查看用户是否被锁 select username,account_status,lock_date from dba_users; 查看锁定账户登...
    99+
    2021-02-22
    oracle常用SQL记录
  • Hive sql常用函数
    1.获取当前日期 如2020-13-22 current_date() 或者current_date 获取当前时间:from_unixtime(unix_timestamp()) -->返回格式:yyyy-MM-dd HH:mm...
    99+
    2016-12-22
    Hive sql常用函数
  • 常用的SQL语句
    SELECT sql="select * from  数据表  where  字段名=字段值&nb...
    99+
    2024-04-02
  • SQL Server常用语句
    1.sp_helptext是显示规则、默认值、未加密的存储过程、用户定义函数、触发器或视图的文本。2.SQL 查询某字段数据所在的表select a.name as 表名 from sysobje...
    99+
    2024-04-02
  • oracle运维-常用SQL
    ################################################V$active_session_history###############################...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作