如何用标准sql替换add_months 函数

问题描述

如何用标准sql替换add_months 函数

因为要考虑数据库的移植问题,想问问各位大牛如何使用标准sql来替代add_months函数

解决方案

考虑到数据库移植问题,就只用标准的SQL。至于add_months这种函数楼主就安心的在中间层写吧(比如你用的Java那你就用Java去实现这个函数)。SQL只负责数据库取数,功能越简单越好(当然要考虑性能)。至于什么存储过程、等各种数据库特有的东西尽量不要用,这样当你发现移植的时候会变得非常非常快(参考,淘宝迁移oracle到mysql)

解决方案二:

标准Sql规范没有这种函数。你自己自定义个存储过程

解决方案三:

考虑到数据库移植问题,就只用标准的SQL。至于add_months这种函数楼主就安心的在中间层写吧(比如你用的Java那你就用Java去实现这个函数)。SQL只负责数据库取数,功能越简单越好(当然要考虑性能)。至于什么存储过程、等各种数据库特有的东西尽量不要用,这样当你发现移植的时候会变得非常非常快(参考,淘宝迁移oracle到mysql)

时间: 2024-09-22 01:13:18

如何用标准sql替换add_months 函数的相关文章

malloc 库函数 替换-如何用自定义的替换库中函数?

问题描述 如何用自定义的替换库中函数? 我们单位是64位开发平台,自己定义一套内存管理机制,如果用自定义的内存申请函数,如aaa_malloc,所申请的空间在所有进程中的物理地址和虚拟地址都是一样的. 现在要移植一个开源软件,这个软件会在多核设备上运行,但会读写同一个数据结构,这个数据结构相当复杂,多个进程可能都会写,所以现在有个需求是要用自己写的申请函数aaa_malloc代替代码中所有malloc,怎么做才是最方便的? 原来想找到stdlib.h,直接重定义里面的malloc声明,或把自己写

sql 字符串替换处理函数

sql 字符串替换处理函数 create function dbo.regexreplace ( @source varchar(5000),    --原字符串 @regexp varchar(1000),    --正则表达式 @replace varchar(1000),   --替换值 @globalreplace bit = 0,   --是否是全局替换 @ignorecase bit = 0       --是否忽略大小? ) returns varchar(1000) as beg

sql replace替换字符函数

mysql替换字符串函数replace可以实现把某字段的某些字符串替换成其他字符串,例如  代码如下 复制代码 update dede_addonarticle set body=replace(body,'news/uploads/allimg/c110826','news/uploads/blank.gif?') 可以把dedecms的文章内容表所有的图片链接替换成空白图片,这样就可以去把已经上传的大量图片删除以节省空间了

Oracle SQL 内置函数的使用方法及结果

SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual; A A ZERO SPACE --------- --------- --------- --------- 65 97 48 32 2.CHR 给出整数,返回对应的字符; SQL> select chr(54740) zhao,chr(65) chr65 fr

SQL字符串处理函数总结

 select语句中只能使用sql函数对字段进行操作(链接sql server), select 字段1 from 表1 where字段1.IndexOf("云")=1; 这条语句不对的原因是indexof()函数不是sql函数,改成sql对应的函数就可以了. left()是sql函数. select 字段1 from 表1 wherecharindex('云',字段1)=1; 字符串函数对二进制数据.字符串和表达式执行不同的运算.此类函数作用于CHAR.VARCHAR. BINARY

SQL字符串处理函数大全

select语句中只能使用sql函数对字段进行操作(链接sql server), select 字段1 from 表1 where 字段1.IndexOf("云")=1; 这条语句不对的原因是indexof()函数不是sql函数,改成sql对应的函数就可以了. left()是sql函数. select 字段1 from 表1 where charindex('云',字段1)=1; 字符串函数对二进制数据.字符串和表达式执行不同的运算.此类函数作用于CHAR.VARCHAR. BINAR

sql2011-小白求标准SQL语法,求救啊!!!

问题描述 小白求标准SQL语法,求救啊!!! 如题,希望得到标准的SQL 语法,而不是各个运营商自己的实现.谢谢!楼主小白一名,最近在搞数据库的学习,然后发现有ANSI ISO标准,然而ORACLE,SQL SERVER等的支持不太一样,感觉好像遇到了WINDOWS和LINUX下C库的不同实现.那么,楼主有个问题请教大家,如何获得SQL 2011的标准?而不是各个实现的不同版本,而且想问一下,标准中是否有SQL的标准语法?小白一名,问题可能可笑,希望大家多多帮助! 解决方案 标准肯定是有的,但问

SQL字符串处理函数大全_MsSql

select语句中只能使用sql函数对字段进行操作(链接sql server),select 字段1 from 表1 where 字段1.IndexOf("云")=1;这条语句不对的原因是indexof()函数不是sql函数,改成sql对应的函数就可以了.left()是sql函数.select 字段1 from 表1 where charindex('云',字段1)=1; 字符串函数对二进制数据.字符串和表达式执行不同的运算.此类函数作用于CHAR.VARCHAR. BINARY. 和

SQL中CONVERT()函数用法详解

SQL中CONVERT函数格式: CONVERT(data_type,expression[,style]) 参数说明: expression 是任何有效的 Microsoft SQL Server 表达式.. data_type 目标系统所提供的数据类型,包括 bigint 和 sql_variant.不能使用用户定义的数据类型. length nchar.nvarchar.char.varchar.binary 或 varbinary 数据类型的可选参数. style 日期格式样式,借以将