`
bcyy
  • 浏览: 1829139 次
文章分类
社区版块
存档分类
最新评论

Oracle及Mysql中对当前时间的格式化及计算一个月有多少天

 
阅读更多

Oracle中:

public String queryOracleTime(){
SQLQuery query = null;
String resultSql = "select to_char(sysdate,'yyyymmddHH24miss') from dual";
query = (SQLQuery) getSession().createSQLQuery(resultSql);
return query.list().get(0).toString();
}


Mysql中:

public String queryMySQLTime(){
SQLQuery query = null;
String resultSql = "select date_format(now(),'%Y%m%d%k%i%s');";
query = (SQLQuery) getSession().createSQLQuery(resultSql);
return query.list().get(0).toString();
}


Mysql中的时间格式 :


取得当前时间用 now() 就行。
在数据库中格式化时间 用DATE_FORMA T(date, format) .
根据格式串format 格式化日期或日期和时间值date,返回结果串。


可用DATE_FORMAT( ) 来格式化DATE 或DATETIME 值,以便得到所希望的格式。根据format字符串格式化date值:


%S, %s 两位数字形式的秒( 00,01, . . ., 59)

%i 两位数字形式的分( 00,01, . . ., 59)

%H 两位数字形式的小时,24 小时(00,01, . . ., 23)

%h, %I 两位数字形式的小时,12 小时(01,02, . . ., 12)

%k 数字形式的小时,24 小时(0,1, . . ., 23)

%l 数字形式的小时,12 小时(1, 2, . . ., 12)

%T 24 小时的时间形式(h h : m m : s s)

%r 12 小时的时间形式(hh:mm:ss AM 或hh:mm:ss PM)

%p AM 或P M

%W 一周中每一天的名称( S u n d a y, Monday, . . ., Saturday)

%a 一周中每一天名称的缩写( Sun, Mon, . . ., Sat)

%d 两位数字表示月中的天数( 00, 01, . . ., 31)

%e 数字形式表示月中的天数( 1, 2, . . ., 31)

%D 英文后缀表示月中的天数( 1st, 2nd, 3rd, . . .)

%w 以数字形式表示周中的天数( 0 = S u n d a y, 1=Monday, . . ., 6=Saturday)

%j 以三位数字表示年中的天数( 001, 002, . . ., 366)

% U 周(0, 1, 52),其中Sunday 为周中的第一天

%u 周(0, 1, 52),其中Monday 为周中的第一天

%M 月名(J a n u a r y, February, . . ., December)

%b 缩写的月名( J a n u a r y, February, . . ., December)

%m 两位数字表示的月份( 01, 02, . . ., 12)

%c 数字表示的月份( 1, 2, . . ., 12)

%Y 四位数字表示的年份

%y 两位数字表示的年份

%% 直接值“%”

select date_format(日期字段,’%Y-%m-%d’) as ‘日期’ from test



计算一个月有多少天:

Oracle:

select to_number(add_months(to_date('2012-09','yyyy-fmmm'),1)-to_date('2012-09','yyyy-fmmm')) daynum from dual

Mysql:

SELECT day(LAST_DAY('2012-09-01'));


转化为小时,天,及月的整形形式:

Oracle:to_char(hps_passvehicleinfo.pass_Time, 'hh24')

mysql:HOUR(hps_passvehicleinfo.pass_Time) as hour


Oracle:to_char(hps_passvehicleinfo.pass_Time, 'dd')

mysql:DAY(hps_passvehicleinfo.pass_Time) as hour



Oracle:to_char(hps_passvehicleinfo.pass_Time, 'mm')

mysql:MONTH(hps_passvehicleinfo.pass_Time) as hour










分享到:
评论

相关推荐

    SqlServer,Oracle,MySql数据库结构相互对比同步, 代码生成,Word表格生成Model,文本对比,格式化文本

    两个版本的数据库对比,同时支持sqlserver,oracle,MySql ,代码差异高亮...Json XML,SQL 文本格式化 文本差异对比 根据 Word表格生成Model. 比如做接口:人家给你一个word文件,你需要 建模 就方便很多 介绍博客有图片

    MYSQL,SQLSERVER,ORACLE常用的函数

    给出日期date和星期x之后计算下一个星期的日期 SQL> select next_day('18-5月-2001','星期五') next_day from dual; NEXT_DAY ---------- 25-5月 -01 41.SYSDATE 用来得到系统的当前日期 SQL> select to_...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    日期类型 date 7字节 用于存储表中的日期和时间数据,取值范围是公元前4712年1月1日至公元9999年12月31日,7个字节分别表示世纪、年、月、日、时、分和秒 二进制数据类型 row 1~2000字节 可变长二进制数据,在具体...

    超好用的sql格式化工具

    超好用的sql格式化工具,支持单个sql格式/sql文件批量格式/监控剪切板并自动将sql复制的sql语句格式化工具, 支持mssql/oracle/mysql/msaccess/generic... 一句话,不好用回帖骂我吧

    SQL格式化工具 v2.3

    支持的数据库有Oracle, MSSQL, MySQL 和 Access SQL语句语法查错功能。 可以定义各种格式化参数。 批量的文件转化 支持到各种编程语言转换 支持html格式的输出,可以方便的把格式化后的SQL语句发布到论坛和blog...

    sqlpp_desktop_v325 SQL文格式化工具

    方便的SQL文美化工具,格式化,支持多种数据库,SQL Server,ORACLE,MySql

    MySQL,Oracle,PostgreSQL 数据库WEB维护管理软件

    TreeSoft数据库管理系统系统使用JAVA开发,采用稳定通用的springMVC +JDBC架构,实现基于WEB方式对 MySQL,Oracle,PostgreSQL 数据库进行维护管理操作。功能包括:数据库的展示,库表的展示,表字段结构的展示, SQL...

    oracle教程 oracle傻瓜手册 v2.0

    oracle教程 oracle傻瓜手册. 这是一部非常不错的学习oracle数据维护及开发的学习资料,翻译自国外,菜有十个章节,分别是:第一章安装...手机分两个版式,一个是PDF格式的,另一个是DOC格式的,另外有实例,非常不错。

    Navicat for Oracle 10.1.7

    它可以在Oracle数据库8i以上的版本中运行,并且支持大部份最新的Oracle功能,包括目录、数据表空间、同义词、物化检索、触发器、序列及类型等。Navicat的的功能不仅可以满足专业开发人员的所有需求,而且对Oracle的...

    将mysql转换到oracle必须了解的50件事

    另外他们列出的这些区别有些是蛮有意义的,有些可能由于他们本人的MySQL DBA的身份,对Oracle的理解有些偏差,有些则有凑数的嫌疑. 但是总体上结合Baron Schwartz的列表可以让大家大概地了解到Oracle与MySQL的共同之处...

    Oracle入门教程.三思笔记.一步一步学Oracle

    [三思笔记]日期时间及数字的格式化参数大全.pdf [三思笔记]使用可传输表空间的特性复制数据.pdf [三思笔记]手把手教你用vmware安装oracle10g RAC.pdf [三思笔记]手把手教你用VMware在linux下安装oracle10g RAC.pdf ...

    sql文格式化工具 方便 轻巧 易用

    sql文格式化工具 方便 轻巧 易用 适用mysql,sqlserver,oracle

    sql格式化工具集合

    第三款是针对MySQL的,是作者从phpMyAdmin中抠出来的,php-SQL-Format ,这个在我本地出了点小问题,复杂SQL格式化不了,我和作者沟通,他说有可能是SQLParser的问题,没有深究,我又观察了下,我觉得是过程中传递...

    【最新版】navicat150_mysql_en.dmg【亲测可用】最好的MySQL / MariaDB管理和开发工具

    它是一个单一应用程序,可让您同时连接到MySQL和MariaDB数据库。与Amazon RDS,Amazon Aurora,Oracle Cloud,Google Cloud和Microsoft Azure等云数据库兼容。这个全面的前端为数据库管理,开发和维护提供了直观而...

    LINQPad 5.25.00 高级版(自动完成,代码格式化)

    LINQPad 也是一个很好的学习LINQ的工具,包含《C# 3.0 in a Nutshell》一书中200个示例,可以使用LINQPad感受LINQ的超酷功能和函数编程。 编写一条简单的查询语句,可以立即看到查询的结果,在此测试是编写的LINQ...

    SQL Pretty Printer 2.8

    支持的数据库有Oracle, MSSQL, MySQL 和 Access SQL语句语法查错功能。 可以定义各种格式化参数。 批量的文件转化 支持到各种编程语言转换 支持html格式的输出,可以方便的把格式化后的SQL语句发布到论坛和blog...

    短信猫数据库配置

    该配置为短信猫连接各类数据库的配置模板,可以按照指定格式实现短信猫连接不同数据库的配置,如oracle、mysql、sqlserver等数据库配置类似。

    jdbc连接数据库的方式2

    如果利用Oracle的面向对象的技术,可以通过创建一个新的数据库对象类型在数据库中模仿其数据和操作,然后使用JPublisher等工具生成自己的Java bean类。如果使用这种方式,不但Java应用程序可以使用应用软件的对象...

    e-World Tech PHPMaker 2022可以从MySQL, PostgreSQL, Microsoft Access

    解压密码:123 e-World Tech PHPMaker 2022是一个优秀的应用程序,可以从MySQL, PostgreSQL, Microsoft Access, Microsoft SQL Server, Oracle和SQLite数据库快速生成一套完整的PHP脚本。 它是一个强大而全面的套件...

Global site tag (gtag.js) - Google Analytics