首页 > 数据库 >HANA 数据库

HANA 数据库

时间:2022-12-14 09:56:49浏览次数:47  
标签:DUMMY -- HANA CURRENT DATE 返回值 数据库 SELECT

增加或删除字段

ALTER TABLE "SCHEMA1"."TABLE1" DROP (COL1);

修改字段类型

ALTER TABLE "SCHEMA1"."TABLE1" ALTER ("TYPE" NVARCHAR (10) NULL);

修改字段名称

RENAME COLUMN "SCHEMA1".<table_name>.<old_column_name> TO <new_column_name>;

表增加字段

ALTER TABLE SCHEMA.TABLE ADD (COLUMNNAME DATATYPE(LENGTH));

表删除字段

ALTER TABLE SCHEMA.TABLE DROP (COLUMNNAME);

字段增加注释

COMMENT ON COLUMN SCHEMA.TABLE.COLUMNNAME IS 'COMMENT';

日期

select
REPLACE(CAST((TO_DATE(CURRENT_TIMESTAMP)) AS VARCHAR(10)),'-','') AS DATE --–-麻烦写法
,TO_CHAR(CURRENT_DATE,'YYYY-MM-DD HH24:MI:SS') "今天"
,TO_CHAR(add_days(CURRENT_DATE ,-1),'YYYY-MM-DD HH24:MI:SS') "昨天"
,to_char(concat(TO_CHAR(CURRENT_DATE,'YYYY'),'0101')) "年初"
,LAST_DAY(ADD_MONTHS_LAST(TO_DATE (CURRENT_DATE, 'YYYY-MM-DD'), -1)) "上月最后一天"
,concat(YEAR (TO_DATE (CURRENT_DATE, 'YYYY-MM-DD'))-1,'12') "上年年末" --202112
from dummy

CURRENT_DATE--返回当前本地系统日期。

SELECT CURRENT_DATE "current date" FROM DUMMY;

--返回值:2017-7-5

CURRENT_TIME--返回本地系统时间。

SELECT CURRENT_TIME "current time" FROM DUMMY;

--返回值:18:08:03

LAST_DAY--返回包含指定日期的月份的最后一天的日期。

SELECT LAST_DAY (TO_DATE('2010-01-04','YYYY-MM-DD')) "last day" FROM DUMMY;

--返回值:2010-1-31

NEXT_DAY--返回指定日期后的第二天的日期。

SELECT NEXT_DAY (TO_DATE ('2009-12-31','YYYY-MM-DD')) "next day" FROM DUMMY;

--返回值:2010-1-1

ADD_YEARS--计算指定日期加指定年份。

SELECT ADD_YEARS (TO_DATE (CURRENT_DATE,'YYYY-MM-DD'), 1) "add years" FROM DUMMY;

--返回值:2018-7-5

ADD_MONTHS--计算指定日期加指定月后的日期

SELECT ADD_MONTHS (TO_DATE (CURRENT_DATE,'YYYY-MM-DD'), 1) "add months" FROM DUMMY;

--返回值:2017-8-5

ADD_DAYS--计算指定日期加指定天数后的日期

select add_days(to_date(current_date,'yyyy-mm-dd'),30) "ADD DAYS" from dummy;

--返回值:2017-8-4

ADD_SECONDS--计算指定时间加指定的秒数。

SELECT ADD_SECONDS (TO_TIMESTAMP ('2016-12-26 09:30:45'), 60*30) "addseconds" FROM DUMMY;
--返回值:2016-12-26 10:00:45.0

DAYS_BETWEEN--计算 d1 和 d2 之间的天数。

SELECT DAYS_BETWEEN(TO_DATE ('2009-12-05','YYYY-MM-DD'),TO_DATE('2010-01-05','YYYY-MM-DD')) "days_between" FROM DUMMY;
--返回值:31

SECONDS_BETWEEN--计算两个指定日期之间的秒数。

SELECT SECONDS_BETWEEN ('2009-12-05','2010-01-05') "seconds between" FROM DUMMY;
--返回值:2,678,400

NANO100_BETWEEN--计算两个日期之间的时间差。

SELECT NANO100_BETWEEN ('2013-01-30','2013-01-31')"nano100 between" FROM DUMMY;
--返回值:864,000,000,000

YEAR--返回指定日期的年份。

SELECT YEAR(TO_DATE ('2011-05-30','YYYY-MM-DD')) "year" FROM DUMMY;
--返回值:2,011

MONTH--返回指定日期的月份数。

SELECT MONTH('2011-05-30') "month" FROM DUMMY;
--返回值:5

HOUR--返回指定时间的小时的整数表示形式。

SELECT HOUR('12:34:56') "hour" FROM DUMMY;
--返回值:12

MINUTE--返回指定时间的分钟的整数表示。

SELECT MINUTE('12:34:56') "minute" FROM DUMMY;
--返回值:34

SECOND--返回给定时间的秒的值。

SELECT SECOND('2014-03-25 12:34:56.789') "subseconds" FROM DUMMY;
--返回值:56

MONTHNAME--返回指定日期的月份名称。

SELECT MONTHNAME('2011-05-30') "monthname" FROM DUMMY;
--返回值:MAY

DAYNAME--返回指定日期的工作日。

SELECT DAYNAME('2011-05-30') "dayname" FROM DUMMY;
--返回值:MONDAY

QUARTER--返回数字年和四分之一的日期。第一个季度开始于本月开始的一个月。如果没有指定,那么第一个季度将在1月份开始.

SELECT QUARTER(TO_DATE('2017-04-01','YYYY-MM-DD'), 2) "quarter" FROM DUMMY;
--返回值:2017-Q1

WEEK--返回指定日期的星期编号。

SELECT WEEK(TO_DATE('2011-05-30','YYYY-MM-DD')) "week" FROM DUMMY;
--返回值:23

WEEKDAY--返回指定日期的星期几。

SELECT WEEKDAY(TO_DATE ('2010-12-31','YYYY-MM-DD')) "week day" FROM DUMMY;
--返回值:4

DAYOFMONTH--返回指定日期的月份中的某一天。

SELECT DAYOFMONTH ('2011-05-30') "dayofmonth" FROM DUMMY;
--返回值:30

DAYOFYEAR--返回指定日期的年中某一天的整数表示形式。

SELECT DAYOFYEAR('2011-05-30') "dayofyear" FROM DUMMY;
--返回值:150

NOW--返回当前时间戳。

SELECT NOW () "now" FROM DUMMY;
--返回值:2017-7-6 10:45:50.867

CURRENT_TIMESTAMP--返回当前本地系统时间戳信息。

SELECT CURRENT_TIMESTAMP "current timestamp" FROM DUMMY;
--返回值:2017-7-5 18:08:48.12

CURRENT_UTCTIMESTAMP--返回当前 UTC 时间戳。

SELECT CURRENT_UTCTIMESTAMP "Coordinated Universal Timestamp" FROM DUMMY;
--返回值:2017-7-5 10:09:44.238

CURRENT_UTCDATE--返回当前的 UTC 日期。

SELECT CURRENT_UTCDATE "Coordinated Universal Date" FROM DUMMY;
--返回值:2017-7-5

CURRENT_UTCTIME--返回当前 UTC 时间。

SELECT CURRENT_UTCTIME "Coordinated Universal Time" FROM DUMMY;
--返回值:10:09:28

标签:DUMMY,--,HANA,CURRENT,DATE,返回值,数据库,SELECT
From: https://www.cnblogs.com/hu-kang/p/16981283.html

相关文章

  • 操作数据库
    命令行连接数据库mysql-uroot-p  基本命令showdatabases; --查询所有数据库use[数据库名字];  --使用数据库showtables; --查看所有表describe[表......
  • 2:数据库的基本操作-MySQL
    (目录)2.1数据库的显示讲解information_schema:信息图式,存储服务器管理数据库的信息mysql:存放系统信息,用户名密码等performance_schema:性能图式sys:系统文件showdat......
  • flask-session、数据库连接池、wtfroms、信号
    g对象1.g:global缩写,是关键字,不能用,就写成了g-g是一个全局对象,当此请求过程中,一直有效-其实是请求的上下文,从请求进来,就有,到请求走了,一直存在,所以在当次请求过程中,如果......
  • 数据库国产化替代之后,补坑之路从未止步……
      “天底下没有完美的数据库,也许Oracle是个例外”,前阵子几个DBA在讨论国产化替代时,有人就这么说。确实是的,Oracle算是比较完美的数据库产品了,不过现在很多用户都在面......
  • 数据库国产化替代之后,补坑之路从未止步……
      “天底下没有完美的数据库,也许Oracle是个例外”,前阵子几个DBA在讨论国产化替代时,有人就这么说。确实是的,Oracle算是比较完美的数据库产品了,不过现在很多用户都在面......
  • 【Flask】数据库连接池,信号,flask请求上下文
    目录1.数据库连接池1.1如果把conn做成全局1.2如果在每个视图函数中建立链接1.3借助于第三方模块,实现数据库连接池1.4pool.py1.5flask测试1.6压力测试2.wtfroms(了......
  • 数据库总结
    数据库总结:(0)基本概念:1)属性:基本属性:不可以继续划分的属性;复合属性:可以继续划分的属性;单值属性:多值属性:2)主键:3)外键:另外一个表的主键作......
  • 数据库的规范化与非规范化比较
    数据库设计的规范化与非规范化:(1)表格与面向对象:表格包含各个字段,面向对象也是包含多个成员变量。两者有相似之处。(2)E-R图向关系图转换:一对一:......
  • 通过代码实现Excel中数据插入数据库
    packagecom.tianju.supermelon.controller;importcom.tianju.supermelon.common.dtos.ResponseResult;importcom.tianju.supermelon.domain.AvatarInfo;importcom.tian......
  • 通过c++实现推箱子游戏的数据库版本
    1.在原来推箱子的项目上更改配置,以此来链接数据库。 2.在数据库中创建用户信息表和地图信息表 3.通过c/c++程序连接数据库并完善游戏优化*通过c语言连接数据库......