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;
分享到:
相关推荐
总结的sql语法,其中包括一些函数的用法,to_date,to_char,to_number等等函数
标签中的`long_to_char`和`long long_to_char`进一步强调了这个转换操作,尽管在SQL中没有`long long`这样的标准类型,但可能是对某种大数据类型的引用,如Oracle的`NUMBER`或PostgreSQL的`BIGINT`。 在压缩包内的`...
TO_CHAR(date_or_number, format_mask[, nls_territory]) ``` - `date_or_number`:要转换的日期或数值。 - `format_mask`:定义输出的格式。例如,'MM/DD/YYYY' 或 'FM9999.999'(货币格式)。 - `nls_territory`...
SELECT to_char(125.8, '999D99') AS formatted_number FROM dual; ``` 这将把125.8转换为带有两位小数的字符串形式。 对于日期/时间模板,可以使用前缀和后缀进行进一步的定制。例如,`FM`前缀用于去除填充的空格...
`to_char`函数的基本语法是`to_char(number_type, format_mask)`,其中`number_type`是你想要转换的数字或日期,`format_mask`则定义了转换后的字符串格式。在处理数字转换时,`format_mask`中的字符有着特定的含义...
使用 to_char 函数可以将 number 类型转换为 varchar 类型。例如: ```sql select to_char(88888) from dual; ``` 也可以使用 concat 函数将 number 类型转换为 varchar 类型。例如: ```sql select concat('',...
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; ``` #### 五...
TO_NUMBER(TO_CHAR(TRUNC(SYSDATE, 'yyyy'), 'd')) year_week_day, ... FROM ... ``` 2. **计算当月的第几周**: 这个例子展示了如何找出指定日期在月份中的周数。首先,找到当月的第一天,然后计算该日期与...
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...
`to_char` 函数在 IT 领域中是一个非常重要的转换函数,尤其在数据库管理和数据分析中使用广泛。...总之,`to_char` 函数是 SQL 中强大的数据格式化工具,熟练掌握其用法对提升数据处理和展示的能力至关重要。
TO_NUMBER(char[,’format_model’]) 字符转换到数字类型 TO_DATE(char[,’format_model’]) 字符转换到日期类型 格式说明符:要与前边要转换的字符串的格式要相同才能转换(匹配问题:格式和位数)。 TO_CHAR...
`TO_CHAR`函数的基本语法是 `TO_CHAR(number, 'fmt')`,其中`number`是要转换的数值型数据,而`'fmt'`是一个格式模型,用来定义输出的格式。这个格式模型可以包含各种控制字符,以便定制数字的显示方式。 以下是...
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中的日期函数,包括SYSDATE、TO_CHAR、TO_DATE和TO_NUMBER等,并阐述它们的使用方法和格式化规则。 首先,Oracle提供了一个内置函数SYSDATE,用于获取系统当前的日期和时间。其返回值是一个...
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...
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 ...
常见的转换函数包括 TO_CHAR、TO_NUMBER、TO_DATE 等。 * TO_CHAR 函数:用于将日期或数字转换为字符类型。格式为 TO_CHAR(date, 'format_model'),其中 format_model 是一个字符串,指定了转换的格式。 * TO_...
### 一、Oracle中的字符串转换函数 `TO_CHAR` 和 `TO_NUMBER` #### TO_CHAR 函数 在 Oracle 中,`TO_CHAR` 函数用于将数字或者日期类型的数据转换为字符类型的数据。在示例中,通过以下 SQL 语句演示了如何使用 `TO...
### Oracle维护常用SQL语句详解 #### 一、获取每个部门前N名员工按薪资排序 在Oracle数据库中,为了获取每个部门薪资排名前N名的员工,可以使用`ROW_NUMBER()`窗口函数进行分组排序。例如,若需获取每个部门薪资...
当不提供格式模型时,`TO_NUMBER`会尝试将`char`中的所有非数字字符忽略,从而转换为数字。 例如,如果我们有一个包含美元符号和逗号的字符串`'$1234.56'`,我们可以使用以下语句将其转换为数值: ```sql SELECT ...