数据库中To_date()、to_char()、substr()对时间处理

To_date()、to_char()、substr()对时间处理
YYYY、YYY、YY 分别代表4位、3位、2位的数字年 
YEAR 年的拼写 
MM 数字月 
MONTH 月的全拼 
MON 月的缩写 
DD 数字日 
DAY 星期的全拼 
DY 星期的缩写 
AM 表示上午或者下午 
HH24、HH12 12小时制或24小时制 
MI 分钟 
SS 秒钟
一、to_date()
(时间格式YYYY-MM-DD要和字符串格式对应,SQL不区分大小写)
SELECT TO_DATE(‘2020-09-01 10:12:11’, ‘YYYY-MM-DD HH24:MI:SS’) FROM DUAL
SELECT TO_DATE(‘2020/09/01 10:12’, ‘YYYY/MM/DD HH24:MI’) FROM DUAL
SELECT TO_DATE(2020-09-01 10’, ‘YYYY-MM-DD HH24’) FROM DUAL
SELECT TO_DATE(‘2020/09/01’, ‘YYYY-MM-DD’) FROM DUAL
select floor(sysdate - to_date(‘20200801’,‘yyyymmdd’)) from dual //计算间隔天数
二、to_char()
select to_char(sysdate,‘yyyy-MM-dd HH24:mi:ss’) from dual;
select to_char(sysdate,‘yyyy/MM/dd HH24:mi:ss’) from dual;
(时间格式YYYY-MM-DD可以按照需求变化,SQL不区分大小写)
to_char 还可以对数字进行处理
三、Substr()、
substr(strings|express,m,[n])
strings|express :被截取的字符串或字符串表达式
m 从第m个字符开始截取
n 截取后字符串长度为n
select substr(‘20200901’,1,4) from dual;结果是2020
select substr(‘abcdefg’,-3,4) from dual;结果efg
select substr(‘abcde’,2),substr(‘abcde’,-2),substr(‘abcde’,2,3),substr(‘abcdewww’,-7,3) from dual;
结果是bcde、de、bcd、bcd

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
达梦数据库是一款商业数据库管理系统,支持SQL语言,具有高性能、高可靠性、高安全性等特点。以下是在达梦数据库进行数据查询和函数使用的一些常见操作: 1. 数据查询 使用SELECT语句来进行数据查询,例如: ``` SELECT * FROM table_name; ``` 其,table_name是要查询的表名,*表示查询所有列。 也可以指定特定的列进行查询,例如: ``` SELECT column1, column2 FROM table_name; ``` 其,column1和column2是要查询的列名。 2. 条件查询 可以使用WHERE子句来进行条件查询,例如: ``` SELECT * FROM table_name WHERE column1 = 'value'; ``` 其,column1是要查询的列名,'value'是要查询的值。 还可以使用AND和OR逻辑运算符来组合多个条件,例如: ``` SELECT * FROM table_name WHERE column1 = 'value1' AND column2 = 'value2'; ``` 3. 函数使用 达梦数据库支持多种函数,例如: - 数学函数:ABS、CEIL、EXP、FLOOR、LOG、MOD、POWER、ROUND、SQRT等; - 字符串函数:CHAR、CONCAT、LENGTH、LOWER、UPPER、SUBSTR等; - 日期函数:CURRENT_DATE、CURRENT_TIME、CURRENT_TIMESTAMP、DATE、TIME、TIMESTAMP等; - 聚合函数:AVG、COUNT、MAX、MIN、SUM等。 可以在SELECT语句使用函数,例如: ``` SELECT AVG(column1) FROM table_name; ``` 其,AVG是平均值函数,column1是要计算平均值的列名。 以上是在达梦数据库进行数据查询和函数使用的一些常见操作,希望对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值