达梦 dameng 数据库
select dbms_metadata.get_ddl (‘TABLE’,’表名’,’模式名’) FROM DUAL; 结果就是DDL
分页可以用 limit 0,10
对null替换为你想要的值用 SELECT ifnull(null,’2322′) 或 SELECT nvl(null,’2322′)
达梦自带的管理工具, 查看表结构+注释


达梦数据库 varchar varchar2 都是可以用的
char(2) 是定长字符串, 存1会用空格补1位
DATE(年月日) DATETIME(年月日时分秒, 可以设置精度为 0, 这样就没有毫秒值了)
char tinyint
DELETE_MARK 字段定义为 char(1) 用 is null 可以查询到, 用 !=’1’却查不到 踩坑, 解决方案如下 SELECT * FROM user where id =1 and (DELETE_MARK is null or DELETE_MARK=0); 最好设计表时给删除字段设置默认值0
相当于写 SELECT 1 where null != ‘1’; 条件是false 查不出结果
CASE WHEN DEADLINE_DATE is null THEN '' when CURDATE() > DEADLINE_DATE then '是' ELSE '否' END AS flag,
-- 日期格式化 如下都可以
SELECT DATE_FORMAT(GETDATE(), '%Y-%m-%d %H:%i:%s'); 推荐用这个, 和mysql的date_format一样
%Y 表示年份,四位数,例如2000,2001,…等。
%m 具有前导零的月份名称,例如:00,01,02,… 12
%d 如果是1个数字(小于10),那么一个月之中的第几天表示为加前导加0, 如:00, 01,02, …31
%H 24小时格式的小时,前导加0,例如:00,01..23
%h 小时,12小时格式,带前导零,例如:01,02 … 12
%i:两位数字的分钟数
%s:两位数字的秒数
TO_CHAR是Oracle标准的格式化日期的
SELECT TO_CHAR(GETDATE(), 'YYYY-MM-DD HH24:MI:SS') AS current_datetime FROM dual;
关于数据库时间是 年月日时分秒, 用startDate endDate范围查询传入的是 年月日, 你可以将数据库的格式化为 年月日, 这样用 >= <=就可以了
and DATE_FORMAT(TSCM.NOTICE_DATE, '%Y-%m-%d') <