数据库中sql语句使用as可以为表名、列明创建别名,目的是为了让sql语句可读性更强。具体用法如下:
1、列的 SQL 别名语法
SELECT column_name AS alias_name FROM table_name
其中,alias_name被定义为列column_name 的别名。
2、表的 SQL 别名语法
SELECT column_name1,column_name2 FROM table_name AS alias_name
其中,alias_name被定义为表table_name的别名。
扩展资料
别名通常用在以下情况下已增加sql可读性:
1、在查询中涉及超过一个表;
2、在查询中使用了函数;
3、列名称很长或者可读性差;
4、需要把两个列或者多个列结合在一起。
——日期计算 算第n周的第一天及最后一天是几号 by keynes
================================================
—— ww的算法为每年 月 日为第一周开始 date+ 为每一周结尾
—— 例如 为第一周的第一天 而第一周的最后一天为 + =
—— 公式 每周第一天 date + 周 *
—— 每周最后一天 date + 周 *
你会发现怎么编排格式都会跑掉
=========================================================================
——日期计算 算第n周的第一天及最后一天是几号 by keynes
=========================================================================
—— ww的算法为每年 月 日为第一周开始 date+ 为每一周结尾
—— 例如 为第一周的第一天 而第一周的最后一天为 + =
—— 公式 每周第一天 date + 周 *
—— 每周最后一天 date + 周 *
—— 如果以ww格式为主 第 周的起迄如下
asdb WF>select to_date( yyyymmdd ) + * to_date( yyyymmdd ) + * from dual
TO_DATE( TO_DATE(
JAN JAN
asdb WF>select to_date( yyyymmdd ) + * to_date( yyyymmdd ) + * from dual
TO_DATE( TO_DATE(
APR APR
Elapsed
—— 验证如下
asdb WF>select to_char(to_date( yyyymmdd ) ww ) as weekn to_char(to_date( yyyymmdd ) ww ) as week to_char(to_date( yyyymmdd ) ww ) as week to_char(to_date( yyyymmdd ) ww ) as weekn from dual
WEEK WEEK WEEK WEEK
Elapsed
asdb WF>
—— iw的算法为星期一至星期日算一周 且每年的第一个星期一为第一周
—— 例如 为星期六 所以用iw的算法是前年的 周 而 之后才是第一周的开始
—— 公式 每周第一天 next_day(date) + 周 *
—— 每周最后一天 next_day(date) + 周 *
—— 如果以iw格式为主 第 周的起迄如下
asdb WF>select next_day(to_date( yyyymmdd ) MONDAY )+ * as first_day next_day(to_date( yyyymmdd ) MONDAY )+ * as last_day from dual
FIRST_DAY LAST_DAY
JAN JAN
Elapsed
asdb WF>
asdb WF>select next_day(to_date( yyyymmdd ) MONDAY )+ * as first_day next_day(to_date( yyyymmdd ) MONDAY )+ * as last_day from dual
FIRST_DAY LAST_DAY
APR MAY
Elapsed
asdb WF>
—— 验证如下
asdb WF>select to_char(to_date( yyyymmdd ) iw ) as weekn to_char(to_date( yyyymmdd ) iw ) as week to_char(to_date( yyyymmdd ) iw ) as week to_char(to_date( yyyymmdd ) iw ) as weekn from dual
WEEK WEEK WEEK WEEK
Elapsed
其它
——== 查今天是 本月 的第几周
SELECT TO_CHAR(SYSDATE WW ) TO_CHAR(TRUNC(SYSDATE MM ) WW ) + AS weekOfMon from dual
或
SELECT TO_CHAR(SYSDATE W ) AS weekOfMon from dual
——== 查今天是 今年 的第几周
select to_char(sysdate ww ) from dual
或
select to_char(sysdate iw ) from dual
附注
上文所提之iw及ww格式在doc内解释如下
IW = Week of year ( or ) based on the ISO standard
WW = Week of year ( ) where week starts on the first day of the year and continues to the seventh day of the year
lishixinzhi/Article/program/Oracle/201311/18798
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)