oracle中的转字符:to_char()oracle中的转日期:to_date()mysql中的转字符:date_format(date,‘%Y-%m-%d‘) 相当于oracle中的to_char()mysql中的转日期:str_to_date(date,‘%Y-%m-%d‘) 相当于oracle中的to_date()%Y:代表四位年 (相当于oracle中的yyyy)注意这里严格大写。%m:代表两位月份(01,02……10,12)%d:代表月份中两位天数(01,02……30,31)%e:代表月份中的天数(1,2,3,4……30,31)======================...
mysql日期和字符相互转换方法,date_format(date,‘%Y-%m-%d‘) -------------->oracle中的to_char();str_to_date(date,‘%Y-%m-%d‘) -------------->oracle中的to_date();
sql = "SELECT * FROM emp WHERE empno LIKE ? OR ename LIKE ? OR job LIKE ? OR date_format(hiredate,‘yyyy-mm-dd‘) LIKE ? OR sal LIKE ? OR comm LIKE ? limit ?,?" ; 原文:http://www.cnblogs.com/sdu-Jumper/p/4800799.html
TO_DATE格式(以时间:2007-11-0213:45:25为例) Year: yytwodigits两位年显示值:07 yyythreedigits三位年显示值:007 yyyyfourdigits四位年显示值:2007 Month: mmnumber两位月显示值:11 monabbreviated字符集表示显示值:11月,若是英文版,显示nov monthspelledout字符集表示显示值:11月,若是英文版,显示november Day: ddnumber当月第几天显示值:02 dddnumber当年第几天显示值:02 dyabbreviated当周第几天简写显示值:星期五,若是英文版,...
INSERT INTO employees VALUES( 206, ‘William‘, ‘Gietz‘, ‘WGIETZ‘, ‘515.123.8181‘, TO_DATE(‘07-06-1994‘, ‘dd-MON-yyyy‘), ‘AC_ACCOUNT‘, 8300, NULL, 205, 110);报错:
ORA-01843: 无效的月份, 01843. 00000 - "not a valid month"
原因:
因为客户端是中文环境,月份格式就不能用英文的月份写法,必须用中文的“6月”
alter session set nls_date_language = ‘American‘修改当前会话的语言 之后可以成功插入。...
工作中编写过的一条语句
select * from Bt_Holiday where to_char(Setting_DATE,‘YYYY‘)=Substr(‘2015-03-00‘,1,4) AND
to_char(Setting_DATE,‘MM‘)=Substr(‘2015-03-00‘,6, (instr(‘2015-03-00‘,‘-‘,1,2))-(instr(‘2015-03-00‘,‘-‘,1)+1))
Substr(‘2015-03-00‘,6, (instr(‘2015-03-00‘,‘-‘,1,2))-(instr(‘2015-03-00‘,‘-‘,1)+1))语句的意思是取得日期中的月。
to_char()函数功能,就是将数...
格式 说明 显示值 备注 Year(年): yy two digits(两位年) 08 yyythree digits(三位年) 008 yyyy four digits(四位年) 2008 Month(月): mm number(两位月) 09 mon abbreviated(字符集表示) 9月 若是英文版, 则显示 sep month spelled out(字符集表示) 9月 若是英文版, 则显示 september Day(日): dd number(当月第几天) 10 ddd number(当年第几天) 254 dy abbreviated(当周第几天简写) 星期三 若是英文版, 则显示 wed d...
yesyesyesnoyesCHAR, VARCHAR2yesyesyesyesnoNUMBERyesyesyesnoyesDATETIME, INTERVALnoyesnoyesyesNCHAR, NVARCHAR2yesnoyesnoyesExample
CAST(‘123.4567‘ AS NUMBER(10,2)) returns the value 123.46.
通过上面的描述,我们就可以知道CAST可以将一种类型转换为另外一种类型。
比如,将字符串类型转换为NUMBER(10,2)类型,而不仅仅是限于使用用to_number、to_char()以及to_date()类型,上述表Table 3-1代表CAST是否能够用于该...
select to_date(‘2004-05-07 13:23:44‘,‘yyyy-mm-dd hh24:mi:ss‘) from dual//
2. select to_char( to_date(222,‘J‘),‘Jsp‘) from dual 显示Two Hundred Twenty-Two
3.求某天是星期几 select to_char(to_date(‘2002-08-26‘,‘yyyy-mm-dd‘),‘day‘) from dual; 星期一 select to_char(to_date(‘2002-08-26‘,‘yyyy-mm-dd‘),‘day‘,‘NLS_DATE_LANGUAGE = American‘...
select to_date(‘2004-05-07 13:23:44‘,‘yyyy-mm-dd hh24:mi:ss‘) from dual//
2. select to_char( to_date(222,‘J‘),‘Jsp‘) from dual 显示Two Hundred Twenty-Two
3.求某天是星期几 select to_char(to_date(‘2002-08-26‘,‘yyyy-mm-dd‘),‘day‘) from dual; 星期一 select to_char(to_date(‘2002-08-26‘,‘yyyy-mm-dd‘),‘day‘,‘NLS_DATE_LANGUAGE = Ame...
格式(以时间:2007-11-02 13:45:25为例)
Year:
yy two digits 两位年 显示值:07
yyy three digits 三位年 显示值:007
yyyy four digits 四位年 显示值:2007
Month:
mm number 两位月 显示值:11
mon abbreviated 字符集表示 显示值:11月,若是英文版,显示nov
month spelled out 字符集表示 显示值:11月,若是英文版,显示...
Oracle一.字符函数--大小写转换函数1.LOWER (strexp) 返回字符串,并将所有的字符小写. select lower(‘ABCDE‘) from dual--输出empbai8o表的姓名(小写)select lower(ename) from emp;2.UPPER (strexp) 返回字符串,并将所有的字符大写.select upper(‘abcdf‘) from dual3.INITCAP(strexp) 将字符串的(每个单词的)第一个字母变为大写,后面的小写; select initcap(‘ source fore‘) from dualselect initcap(‘ SOURCE...
与date操作关系最大的就是两个转换函数:to_date(),to_char()
to_date() 作用将字符类型按一定格式转化为日期类型:
具体用法:to_date(‘‘2004-11-27‘‘,‘‘yyyy-mm-dd‘‘),前者为字符串,后者为转换日期格式,注意,前后两者要以一对应。
如;to_date(‘‘2004-11-27 13:34:43‘‘, ‘‘yyyy-mm-dd hh24:mi:ss‘‘) 将得到具体的时间 多种日期格式: YYYY:四位表示的年份
YYY,YY,Y:年份...
1. 日期和字符转换函数用法(to_date,to_char)select to_char(sysdate,‘yyyy-mm-dd hh24:mi:ss‘) as nowTime from dual; //日期转化为字符串 select to_char(sysdate,‘yyyy‘) as nowYear from dual; //获取时间的年 select to_char(sysdate,‘mm‘) as nowMonth from dual; //获取时间的月 select to_char(sysdate,‘dd‘) as nowDay from dual; //获取时间的日 select to_char(sysdate,‘hh24‘) ...
本文不再更新,可能存在内容过时的情况,实时更新请移步我的新博客:Oracle中的TO_DATE和TO_CHAR函数以及日期处理;oracle 中 TO_DATE 函数的时间格式,以 2008-09-10 23:45:56 为例。Oracle中日期的格式
Year(年):格式
说明
显示值
备注yy
two digits(两位年)
08yyy
three digits(三位年)
008yyyy
four digits(四位年)
2008Month(月):格式
说明
显示值
备注mm
number(两位月)
09mon
abbreviated(字符集表示)
9月 若是英文版,则...
完整日期:TO_DATE(‘2009-4-28 00:00:00‘, ‘yyyy-mm-dd hh24:mi:ss‘);
to_date(‘2008/09/20‘,‘yyyy/mm/dd‘)
创建视图语句 CREATE VIEW ViewPractice5_1 AS
select语句
对列进行操作就可以用case---- case when ....Then .. else .... end
SQL语句:
SELECTsum(case WHEN sale_price<1000 THEN 1 ELSE 0 end) AS low_price,sum(case WHEN sale_price BETWEEN 1001 AND 3000 THEN 1 ELSE 0 end) AS...