First,here are some defination of date.
D :the day number of the week,example: Monday is two
DAY :the day name ,example:Monday
DD : the day number of the month,from 0 to 31
DDD : the day number of the year, from 0 to 365
DY : the day name for shot.
IW : the week number of the year(ISO standard)
IYYY : the year of ISO standard
YYYY : the year
YYY,YY,Y : the last three,two,one number of the year
HH : stand for the hour,0-12
HH24 : stand for the hour,0-24
MI : minute
SS : second
MM : month
Mon : the month name for short
Month : the month name
W : the week number of the month
WW : the week number of year
then some examples on oracle:
select sysdate,to_char(sysdate,'yyyy-mm-dd hh:mi:ss') from dual
2009-12-17 16:40:51 2009-12-17 04:40:51
select sysdate,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual
2009-12-17 16:40:21 2009-12-17 16:40:21
select sysdate,sysdate - interval '7' minute from dual
2009-12-17 16:37:14 2009-12-17 16:30:14
select sysdate,sysdate - interval '1' day from dual
2009-12-17 16:58:31 2009-12-16 16:58:31
select sysdate,to_char(sysdate,'yyyy-ddd hh:mi:ss') from dual
2009-12-17 16:53:28 2009-351 16:53:28
select sysdate,to_char(sysdate,'yyyy-dy hh24:mi:ss') from dual
2009-12-17 16:56:27 2009-星期四 16:56:27
insert into t_log values(4,to_date('2007-10-10 15:32:32','yyyy-MM-dd hh24:mi:ss'),'log of 2007')
分享到:
相关推荐
Oracle的`to_char`函数是一个强大的格式化工具,它允许用户将数据库中的日期、数值、时间等数据类型转换为格式化的字符串。这个函数在PL/SQL编程中非常常见,可以帮助开发人员按照特定的样式和格式展示数据,提高...
WHILE TO_CHAR(v_date, 'DY', 'NLS_DATE_LANGUAGE = AMERICAN') IN ('SAT', 'SUN') LOOP v_date := v_date + 1; END LOOP; ELSE WHILE TO_CHAR(v_date, 'DY', 'NLS_DATE_LANGUAGE = AMERICAN') IN ('SAT', 'SUN...
SELECT TO_DATE(TO_CHAR(TO_DATE(TO_CHAR(dateChar), 'YYYY-MM-DD HH24:MI:SS'), 'YYYY-MM-DD HH24:MI:SS'), 'YYYY-MM-DD HH24:MI:SS') INTO reallyDoDate FROM DUAL; RETURN (reallyDoDate); END CDateTime; ``...
代码如下:CREATE OR REPLACE FUNCTION f_week_to_date(a_week varchar2) RETURN CHAR IS v_first_date char(10); v_date_of_week number(1); BEGIN select to_char(to_date(substr(a_week, 1, 4) || ‘0101’,...
a_date BETWEEN TO_DATE('20011201', 'yyyymmdd') AND TO_DATE('20011231', 'yyyymmdd') ``` 这会检查 `a_date` 是否在2001年12月1日至12月31日之间。 ### 3. 处理NULL值 当日期字段可能包含NULL时,`TO_DATE...
Oracle提供了一系列函数用于数据类型的转换,如TO_CHAR、TO_DATE和TO_NUMBER。TO_CHAR可以将日期或数值转换为字符串,而TO_DATE则将字符串转换为日期,TO_NUMBER则是将字符串转换为数值。这些函数在处理不同数据类型...
1. TO_CHAR(date, format):将日期或时间转换为字符串,按照format指定的格式。 2. TO_DATE(string, format):将字符串转换为日期,根据format确定日期格式。 3. TO_NUMBER(string, format):将字符串转换为数字,...
- **转换函数**:`TO_DATE()`和`TO_NUMBER()`分别将字符串转换为日期和数字。 - **数学函数**:包括`POW()`指数运算,`ROUND()`四舍五入,`TRUNC()`截断小数部分。 - **逻辑函数**:如`IFNULL()`或`NVL()`用于...
to_number(to_date(to_char(d.surmon,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss') - to_date('1970-01-01 8:0:0', 'yyyy-mm-dd hh24:mi:ss'))*24*60*60*1000 from ( SELECT case to_number(to_char...
3. `to_char(date, format)`:将日期转换为字符串。 4. `add_months(date, months)`:在日期上增加指定的月数。 5. `trunc(date, 'unit')`:按指定单位(如年、月、日)截断日期。 四、Oracle数学函数 1. `round...
v_date.day := to_char(substr(firstDay, 1, 7) || '-' || to_char(dayId)); pipe row(class_date(v_date.year, v_date.month, v_date.day)); dbms_output.put_line(v_date.day); end loop; end if; elsif ...
本资料“Oracle SQL function.ppt”将深入探讨Oracle SQL中的函数及其应用。 1. **SQL基础** - SQL是用于处理关系数据库的标准语言,包括查询、插入、更新和删除数据。 - 在Oracle SQL中,函数是用来处理或转换...
* Function : to extract the structure of a table * * Author : Richard Wang * * Date : 2011-08-30 * * Version : 0.1 * ------------------------------------------------------------------------------*/ ...
- `TO_CHAR() / TO_DATE()`: 将日期或时间转换为字符串或反之。 - `CURRENT_DATE / LOCALTIMESTAMP`: 获取当前会话的日期或时间和时区信息。 4. **聚合函数**: - `COUNT()`: 计算行的数量。 - `SUM()`: 计算...
MySql 中的 DATE_FORMAT 函数相当于 Oracle 中的 TO_CHAR 函数。MySql 中的 STR_TO_DATE 函数相当于 Oracle 中的 TO_DATE 函数。 11. 回车符、换行符 MySql 中的 CHAR(10) 等同于 Oracle 中的 CHR(10),CHAR(13) ...
- 选项 **A** 正确:`WHERE TO_CHAR(promo_end_date,'yyyy') > '2000'` 使用 TO_CHAR 将 promo_end_date 转换为字符串,并按年份筛选记录。 - 选项 **B** 错误:`WHERE TO_CHAR(promo_begin_date,'monddyy') = 'jul...
SELECT TO_CHAR(hire_date, 'DD-MON-YYYY') AS "Hire Date" FROM employees; ``` 4. **LOWER 和 UPPER 函数**: 这两个函数分别用于将字符串转换为小写和大写: ```sql SELECT LOWER(name) AS "Lowercase Name...
- **数据类型**:包括数值型(NUMBER、BINARY_INTEGER、INTEGER等)、字符型(VARCHAR2、CHAR、LONG等)、日期型(DATE)和PL/SQL对象类型。 2. **PL/SQL与SQL的结合** - **嵌入式SQL**:PL/SQL可以直接嵌入SQL...
Oracle提供了处理日期和时间的大量函数,如SYSDATE获取当前系统日期,ADD_MONTHS用于添加月份,EXTRACT用于提取日期或时间部分,TO_CHAR和TO_DATE用于日期和字符串之间的转换。 2. **数学与数值函数**: 包括ABS...
comparison with NULL, function without return, and to_date without format * Code Assistant can now use original case for inserted parameters, functions, and so on * New Code Assistant preferences: ...