`
lovejing007
  • 浏览: 95735 次
社区版块
存档分类
最新评论

SQL常用 to_char(),to_number

阅读更多
1.取得当前日期是本月的第几周

SQL> select to_char(sysdate,'YYYYMMDD W HH24:MI:SS') from dual;
TO_CHAR(SYSDATE,'YY
-------------------
20030327 4 18:16:09
SQL> select to_char(sysdate,'W') from dual;
T
-
4

2:取得当前日期是一个星期中的第几天,注意星期日是第一天

SQL> select sysdate,to_char(sysdate,'D') from dual;
SYSDATE T
--------- -
27-MAR-03 5 
  类似:

select to_char(sysdate,'yyyy') from dual; --年
select to_char(sysdate,'Q' from dual; --季
select to_char(sysdate,'mm') from dual; --月
select to_char(sysdate,'dd') from dual; --日
ddd 年中的第几天
WW 年中的第几个星期
W 该月中第几个星期
D 周中的星期几
hh 小时(12)
hh24 小时(24)
Mi 分
ss 秒

3:取当前日期是星期几中文显示:
SQL> select to_char(sysdate,'day') from dual;
TO_CHAR(SYSDATE,'DAY')
----------------------
星期四
4:如果一个表在一个date类型的字段上面建立了索引,如何使用

alter session set NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'--修改系统显示时间格式
5: 得到当前的日期
select sysdate from dual;
6: 得到当天凌晨0点0分0秒的日期
select trunc(sysdate) from dual;
-- 得到这天的最后一秒
select trunc(sysdate) + 0.99999 from dual;
-- 得到小时的具体数值
select trunc(sysdate) + 1/24 from dual;
select trunc(sysdate) + 7/24 from dual;
7.得到明天凌晨0点0分0秒的日期
select trunc(sysdate+1) from dual;
select trunc(sysdate)+1 from dual;
8: 本月一日的日期
select trunc(sysdate,'mm') from dual;
 9:得到下月一日的日期
select trunc(add_months(sysdate,1),'mm') from dual;
  10:返回当前月的最后一天?
select last_day(sysdate) from dual;
select last_day(trunc(sysdate)) from dual;
select trunc(last_day(sysdate)) from dual;
select trunc(add_months(sysdate,1),'mm') - 1 from dual;
  11: 得到一年的每一天
select trunc(sysdate,'yyyy')+ rn -1 date0
from
(select rownum rn from all_objects
where rownum<366);
  12:今天是今年的第N天

SELECT TO_CHAR(SYSDATE,'DDD') FROM DUAL;
  13:如何在给现有的日期加上2年
select add_months(sysdate,24) from dual;
  14:判断某一日子所在年分是否为润年
select decode(to_char(last_day(trunc(sysdate,'y')+31),'dd'),'29','闰年','平年')
from dual;
  15:判断两年后是否为润年
select decode(to_char(last_day(trunc(add_months(sysdate,24),'y')+31),
'dd'),'29','闰年','平年') from dual;
  16:得到日期的季度
select ceil(to_number(to_char(sysdate,'mm'))/3) from dual;
select to_char(sysdate, 'Q') from dual;
分享到:
评论

相关推荐

    oracle-sql基本语法例子,包括to_date,to_char

    总结的sql语法,其中包括一些函数的用法,to_date,to_char,to_number等等函数

    long_to_char.zip_LONG_TO_CHAR_long_long to char

    标签中的`long_to_char`和`long long_to_char`进一步强调了这个转换操作,尽管在SQL中没有`long long`这样的标准类型,但可能是对某种大数据类型的引用,如Oracle的`NUMBER`或PostgreSQL的`BIGINT`。 在压缩包内的`...

    Oracle中TO_DATE、TO_CHAR,Oracle函数大全

    TO_CHAR(date_or_number, format_mask[, nls_territory]) ``` - `date_or_number`:要转换的日期或数值。 - `format_mask`:定义输出的格式。例如,'MM/DD/YYYY' 或 'FM9999.999'(货币格式)。 - `nls_territory`...

    oracle to_char function

    SELECT to_char(125.8, '999D99') AS formatted_number FROM dual; ``` 这将把125.8转换为带有两位小数的字符串形式。 对于日期/时间模板,可以使用前缀和后缀进行进一步的定制。例如,`FM`前缀用于去除填充的空格...

    oracle to_char函数将number转成string

    `to_char`函数的基本语法是`to_char(number_type, format_mask)`,其中`number_type`是你想要转换的数字或日期,`format_mask`则定义了转换后的字符串格式。在处理数字转换时,`format_mask`中的字符有着特定的含义...

    oracle中varchar与date的转换,number与varchar的转换.pdf

    使用 to_char 函数可以将 number 类型转换为 varchar 类型。例如: ```sql select to_char(88888) from dual; ``` 也可以使用 concat 函数将 number 类型转换为 varchar 类型。例如: ```sql select concat('',...

    Oracle to_date() 用法细节.txt

    SELECT TO_CHAR(CURRENT_TIMESTAMP(5), 'DD-MON-YYYY HH24:MI:SS.FF') FROM DUAL; ``` - **获取当前时间戳(指定精度)**: ```sql SELECT TO_CHAR(CURRENT_TIMESTAMP(9), 'MI:SS.FF') FROM DUAL; ``` #### 五...

    oracle中关于取时间的SQL语句.pdf

    TO_NUMBER(TO_CHAR(TRUNC(SYSDATE, 'yyyy'), 'd')) year_week_day, ... FROM ... ``` 2. **计算当月的第几周**: 这个例子展示了如何找出指定日期在月份中的周数。首先,找到当月的第一天,然后计算该日期与...

    PL_SQL生成日期维度表

    v_date_key := TO_NUMBER(TO_CHAR(TO_DATE(TO_CHAR(dDate, 'yyyy-mm-dd'), 'yyyy-mm-dd'), 'yyyymmdd')); v_date_value := TO_DATE(TO_CHAR(dDate, 'yyyy-mm-dd'), 'yyyy-mm-dd'); v_date_short := TO_CHAR(dDate...

    tochar函數詳解

    `to_char` 函数在 IT 领域中是一个非常重要的转换函数,尤其在数据库管理和数据分析中使用广泛。...总之,`to_char` 函数是 SQL 中强大的数据格式化工具,熟练掌握其用法对提升数据处理和展示的能力至关重要。

    PL/SQL 类型格式转换

    TO_NUMBER(char[,’format_model’]) 字符转换到数字类型 TO_DATE(char[,’format_model’]) 字符转换到日期类型 格式说明符:要与前边要转换的字符串的格式要相同才能转换(匹配问题:格式和位数)。 TO_CHAR...

    单元十一:数据类型的显式转换TOCHAR用于数值型完美版资料.pptx

    `TO_CHAR`函数的基本语法是 `TO_CHAR(number, 'fmt')`,其中`number`是要转换的数值型数据,而`'fmt'`是一个格式模型,用来定义输出的格式。这个格式模型可以包含各种控制字符,以便定制数字的显示方式。 以下是...

    几个常用的Oracle函数及实例运用

    SELECT TO_NUMBER(r.f_year || TRIM(TO_CHAR(r.f_month, '09'))) yearmonth FROM pay_certificate t LEFT JOIN pay_reporting r ON r.f_id = t.f_repid WHERE t.f_id = 7 ) AND c.f_ctrid = 15; ``` 这段代码...

    Oracle获取系统日期日期转换函数.docx

    本文将详细介绍Oracle中的日期函数,包括SYSDATE、TO_CHAR、TO_DATE和TO_NUMBER等,并阐述它们的使用方法和格式化规则。 首先,Oracle提供了一个内置函数SYSDATE,用于获取系统当前的日期和时间。其返回值是一个...

    PL_SQL生成时间维度表

    v_hours24 := to_number(TO_CHAR(dDate, 'HH24')); v_hours12 := to_number(TO_CHAR(dDate, 'HH12')); v_minutes := to_number(TO_CHAR(dDate, 'MI')); v_seconds := to_number(TO_CHAR(dDate, 'SS')); v_am_pm...

    Oracle中实现datadiff函数

    DATEDIFF('D', startDate, endDate) * 24 * 60 * 60 + (TO_NUMBER(TO_CHAR(CDateTime(endDate), 'SS')) - TO_NUMBER(TO_CHAR(CDateTime(startDate), 'SS'))) ELSE -29252888 END INTO reallyDoNumeric FROM ...

    Oracle特色函数与复杂更新应用.pptx

    常见的转换函数包括 TO_CHAR、TO_NUMBER、TO_DATE 等。 * TO_CHAR 函数:用于将日期或数字转换为字符类型。格式为 TO_CHAR(date, 'format_model'),其中 format_model 是一个字符串,指定了转换的格式。 * TO_...

    oracle笔记二--plsql 编程.txt

    ### 一、Oracle中的字符串转换函数 `TO_CHAR` 和 `TO_NUMBER` #### TO_CHAR 函数 在 Oracle 中,`TO_CHAR` 函数用于将数字或者日期类型的数据转换为字符类型的数据。在示例中,通过以下 SQL 语句演示了如何使用 `TO...

    Oracle维护常用SQL语句

    ### Oracle维护常用SQL语句详解 #### 一、获取每个部门前N名员工按薪资排序 在Oracle数据库中,为了获取每个部门薪资排名前N名的员工,可以使用`ROW_NUMBER()`窗口函数进行分组排序。例如,若需获取每个部门薪资...

    单元十一:数据类型的显式转换TONUMBER完美版资料.pptx

    当不提供格式模型时,`TO_NUMBER`会尝试将`char`中的所有非数字字符忽略,从而转换为数字。 例如,如果我们有一个包含美元符号和逗号的字符串`'$1234.56'`,我们可以使用以下语句将其转换为数值: ```sql SELECT ...

Global site tag (gtag.js) - Google Analytics