Oracle和MySQL日期类型转换
在Oracle中可以通过 函数 to_date(char,fmt),轻易的将日期转换为我们想要的fmt格式输出,
通过 to_char(date[,fmt])可以实现将date按照fmt格式化成字符串输出,这为我们比较日期大大提供了方便,但是MySQL并没有这两个函数,故此在网上找了下资料,贴上,供亲参考,勿喷。
mysql日期和字符相互转换方法
date_format(date,'%Y-%m-%d') -------------->oracle中的to_char();
str_to_date(str_date,'%Y-%m-%d') -------------->oracle中的to_date();
%Y:代表4位的年份
%y:代表2为的年份
%m:代表月, 格式为(01……12)
%c:代表月, 格式为(1……12)
%d:代表月份中的天数,格式为(00……31)
%e:代表月份中的天数, 格式为(0……31)
%H:代表小时,格式为(00……23)
%h: 代表小时,格式为(01……12)
%i: 代表分钟, 格式为(00……59)
%s:代表 秒,格式为(00……59)
案例:
Oracle和MySQL都有dual虚拟表
mysql中也可以这样获得当前日期:
SELECT NOW();等价于 SELECT NOW() FROM DUAL;