学堂 学堂 学堂公众号手机端

达梦数据库 sql 转换

lewis 4年前 (2021-10-28) 阅读数 4 #技术

DBA_IND_COLUMNS

mysql


dm

说明

group_concat(...)

wm_concat(...)


select database()

select SF_GET_SCHEMA_NAME_BY_ID(CURRENT_SCHID)

获取当前数据库/模式

NOW()

SYSDATE

系统时间

STR_TO_DATE('2020-04-22','%Y-%m-%d')

TO_DATE('2020-04-22','YYYY-MM-DD')

日期转换

SELECT*FROM PERSON.PERSONWHERE PERSONIDIN (2,3,7)

ORDERBYCASE PERSONID

WHEN7THEN1---将 PERSONID=7 的数据作为第一行输出

WHEN3THEN2---将 PERSONID=3 的数据作为第二行输出

WHEN2THEN3---将 PERSONID=2 的数据作为第三行输出

END;

SELECT*FROM PERSON.PERSONWHERE PERSONIDIN (2,7,3)

ORDERBY DECODE(PERSONID,7,1,3,2,2,3);

case when then

select (sysdate-24/24)

select subdate(now(),interval 1 day)

过去一天

IF(expr1,expr2,expr3)if(sex = '男','女','男')

DECODE(exp, search1,result1);DECODE(sex = '男','女','男')


alter table exp add index exp_id(id);

create table exp(id int , name varchar(20),index exp_name(name));


create index index_person_phone on person.person(phone)

person.person(phone):模式为person表为person 字段名为 phone创建索引

创建索引

SHOW INDEX FROM <表名> [ FROM <数据库名>]

SELECT TABLE_NAME,INDEX_NAME FROM DBA_IND_COLUMNS WHERE TABLE_NAME="表名"


DATE_SUB(date,INTERVAL expr type)

SELECT OrderId,DATE_SUB(OrderDate,INTERVAL 5 DAY) AS SubtractDate
FROM Orders

DATE_SUB(date,NUMTODSINTERVAL(dec,interval_unit))

DATE_SUB(SYSDATE,NUMTODSINTERVAL(17200,'second'))


SELECT FLAG FROM TBL_TEST

SELECT RTRIM(FLAG) FROM TBL_TEST

当字符串为char时,需要加RERIM

未完待续~~~

我从来不相信什么懒洋洋的自由。我向往的自由是通过勤奋和努力实现的更广阔的人生。 我要做一个自由又自律的人,靠势必实现的决心认真地活着。



版权声明

本文仅代表作者观点,不代表博信信息网立场。

热门