随笔分类 - Sql
摘要:如上,需注意的是set中不能使用别名。
阅读全文
摘要:INSERT INTO test_postgre(id,name,InputTime,age) VALUES('1','postgre','2018-01-10 22:00:00',24) ON conflict(id) DO UPDATE SET name = 'postgreOk', Input
阅读全文
摘要:直接上代码,具体整体函数定义就不上了,只写关键部分:
阅读全文
摘要:只需在查询结果中添加一列 row_number() over() as rownum即可 如: 但是如果要对rownum进行筛选,那么需要嵌套一层:
阅读全文
摘要:本代码目的是替代Oracle的connect by语句,并实现后者的path和idleaf功能。 正文开始: 假设表org,字段有 id(编号),name(名称),pid(上级编号), 最上级的记录pid为空。 如: id name pid 1 集团 null 2 财务部 1 3 行政部 1 4 主
阅读全文
摘要:项目做库迁移,前期需要经常调整表结构语句,涉及多次的批量drop,本着偷懒精神写了这个函数。鉴于本函数在生产环境有巨大风险,建议测试完毕后立即删除。 主要步骤很简单:1)从pg_tables查询得到相关表名称;2)遍历查询结果拼接动态语句然后循环执行。 代码: 代码是手打,本机也没有测试环境,如果有
阅读全文
摘要:DECLARE @FirstDay_M DATETIME --本月初日期 SET @FirstDay_M = DATEADD(mm,DATEDIFF(mm,0,@bDate),0); DECLARE @LastDay_M DATETIME --本月末日期 SET @LastDay_M = DATEADD(dd,-1,DATEADD(mm,1,@Fi...
阅读全文
摘要:1、按最近修改排序所有存储过程 SELECT [name], [create_date], [modify_date] FROM [sys].[objects] WHERE [type] = 'P' -- 这里也可以替换为:'U','IF','TR'分别代表用户表,自定义函数,触发器 ORDER B
阅读全文
摘要:or的条件可自由添加,尤其适用互斥条件的查询。
阅读全文
摘要:调用方法: SELECT * FROM FUN_GenerateTime('2017-01-01','2017-01-10') 返回结果:
阅读全文
浙公网安备 33010602011771号