针对不同数据库实现日期格式化

Oracle数据库日期处理技巧:从文本到格式化输出 本文介绍了Oracle数据库中处理日期数据的两种常见场景:格式化日期列和转换文本为日期。对于日期类型列,可直接使用TO_CHAR函数进行格式化;若日期以文本存储,需先用TO_DATE转换为日期再格式化。文章通过具体示例说明了操作步骤,并分析了常见错误(如ORA-01858)及其解决方法,强调格式掩码必须与实际数据格式严格匹配。这些技巧能有效提高日期数据处理的准确性和效率。 阅读详情

若想把在不同数据库拿出来的各种日期转换成不同的格式的话,参考以下做法:


数据库中的数据是以System.currentTimeMillis();的方式存进去的。


MySQL:Date_format(FROM_UNIXTIME(create_time / 1000),'%Y-%m');//转为2014-11的格式

   FROM_UNIXTIME(create_time / 1000)转换为2014-08-14 03:45:03的格式,FROM_UNIXTIME(seds),seds一般为10位数字。

其中格式化串各个字符代表的意思如下:

  %M  月名字(January……December) 
  %W 星期名字(Sunday……Saturday) 
  %D  有英语后缀的月份的日期(1st, 2nd, 3rd。。。) 
  %Y  年, 数字, 4 位 
  %y  年, 数字, 2 位 
  %a  缩写的星期名字(Sun……Sat) 
  %d  月份中的天数, 数字(00……31) 
  %e  月份中的天数, 数字(0……31) 
  %m  月, 数字(01……12) 
  %c   月, 数字(1……12) 
  %b   缩写的月份名字(Jan……Dec) 
  %j   一年中的天数(001……366) 
  %H   小时(00……23) 
  %k    小时(0……23) 
  %h   小时(01……12) 
  %I   小时(01……12) 
  %l    小时(1……12) 
  %i    分钟, 数字(00……59) 
  %r   时间,12 小时(hh:mm:ss [AP]M) 
  %T   时间,24 小时(hh:mm:ss) 
  %S   秒(00……59) 
  %s    秒(00……59) 
  %p   AM或PM 
  %w   一个星期中的天数(0=Sunday ……6=Saturday ) 
  %U    星期(0……52), 这里星期天是星期的第一天 
  %u    星期(0……52), 这里星期一是星期的第一天 
  %%    一个文字“%”。


SQLServer:substring(convert(varchar(10),dateadd(ss,create_time/1000 + 28800,'1970-01-01'),120),1,7);//格式为2014-11

DATEADD() 函数在日期中添加或减去指定的时间间隔。

具体可参考:http://www.w3school.com.cn/sql/func_dateadd.asp

CONVERT() 函数是把日期转换为新数据类型的通用函数。

CONVERT() 函数可以用不同的格式显示日期/时间数据。

具体可参考:http://www.w3school.com.cn/sql/func_convert.asp


Oracle:to_char(TO_DATE('01011970','mmddyyyy')+1/24/60/60*(create_time / 1000),'yyyy-mm');

TO_DATE(datechar,format)把datechar字符串转为format指定的date类型日期格式。

TO_CHAR(date,format)把date日期转换为format指定的字符串类型日期。

unixtime表示的是从1970年1月1日0时0分0秒开始到现在的秒数。



不同数据库之间时间格式转换及系统时间 不同数据库之间的时间格式,及字符串转时间,以及系统时间 立即下载

相关推荐

FANUC机器人电弧跟踪功能深度解析:从电流采样原理到ROBOGUIDE仿真避坑指南

本文深度解析FANUC机器人电弧跟踪技术,从电流采样原理到ROBOGUIDE仿真避坑指南,详细介绍了电流波形分析、实时补偿机制及现场调试技巧。针对工业焊接中的常见问题,提供从底层原理到高阶应用的解决方案,帮助工程师优化自动化焊接质量。

weixin_31785177的博客 552

sql时间格式化

SELECT DATE_FORMAT(buyTime, '%Y-%m-%d %H:%i:%s' ) as buyTime FROM tb_test

qq_38410795冰淇淋的博客 519

TouchGFX使用教程(三)

TouchGFX使用教程(三)界面事件控件修改方法图片等资源放置位置 界面事件 控件修改方法 图片等资源放置位置

yuanzhan11的专栏 6972

达梦数据时间格式处理

达梦数据时间格式处理

m0_72703208的博客 1万+

channel || channelGroup || ctx.writeAndFlush()发送字符串消息客户端接收不到的原因

一、原因 网络上传播的数据都是字节(二进制数据)类型。我们如果直接向网络流里面写入一个对象(如:String对象),是无法传输的。只有将对象序列化(转换为可以传输的字节类型)之后,才可以进行传输。所以问题的根源就很清楚了,需要把字符串转换成字节进行传输。、 二、解决办法 1、手动序列化 服务端: channelGroup.writeAndFlush(Unpooled.copiedBuffer("【客户端】"+remoteAddress+"已下线"+format.format(new Date()), Cha

haohaoxuexiyai的博客 4060

一。CST 电路 微带低通滤波器设计练习 I

CST 电路和系统软件功能还是比较强的,我们一起一步一步学习,一起进步。 这个例子出现在CST的电路和系统软件功能(Circuit Simulation & SAM (System Assembly and Modeling) )介绍资料中。本文是用CST2021建模操作仿真到,不同版本在视觉和结果上稍有不同。 利用电路模块可以很快很准确地建立3D微带平面电路,用于仿真滤波器、功分器、巴伦等等。

麦克斯韦信徒的博客 3237

达梦数据库日期格式化_【干货分享】DM7中时间类型的使用介绍

在数据库的日常使用过程中,无论是记录服务启动时间,还是存储前端应用中的订单时间,都离不开使用各类日期类型,本文就将给大家介绍DM7中各种时间类型的区别和使用注意事项。一.DM7中时间日期类型简介DM7中常用的时间日期类型有这三种DATE,TIME,TIMESTAMP。DATE 类型包括年、月、日信息,定义了'-4712-01-01'和'9999-12-31'之间任何一个有效的格里高利日期。TIME...

weixin_35501172的博客 4307

SAP成本控制范围配置全流程:从货币参数到标准层次(附2024最新SPRO路径)

本文详细拆解了SAP成本控制范围(Controlling Area)的完整配置流程,涵盖从货币与估价参数文件定义、参数文件分配到控制范围,再到成本中心标准层次创建等核心步骤。文章提供了2024年最新的SPRO导航路径和实战配置要点,帮助顾问构建稳健、可扩展的管理会计基础架构,并附有常见问题排查指南。

java5的博客 940

DM工作笔记-DATEADD(指定日期添加n个时间段)函数和其他时间函数

这里先介绍这样的一个函数,因为上面的CREATE_TIME是TIMESTAMP类型。所以这里要用NOW(),用来获取当前时间戳。如果再有这样的一个需求,离现在(当前时刻)2小时外的数据是过期数据,把这些过期数据拧出来。现在有个需求,让CREATE_TIME添加,2秒,2分钟,2小时,2年。达梦官方文档已经说得很清楚了,在此仅记录下笔记,方便以后进行查阅。这里说明下CREATE_TIME是TIMESTAMP类型。TIMESTAMPDIFF用于返回时间间隔。

IT1995的博客 6616

如何解除Uniaccess管控??

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 2390

python实现Markowitz模型 (附完整源码)

python实现Markowitz模型 (附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 405

DM数据库如何实现将字符串数据转换成一定日期格式的日期数据

DM数据库如何实现将字符串数据转换成一定日期格式的日期数据

cainiao_2018的博客 6985

电路板保险丝如何选型

在电路板保险丝选型过程中,需要考虑多个因素以确保其适合特定的电路需求。最后,经过以上程序选定的样品需要在实际的电路中进行测试,以验证所选择的保险丝是否合适。

weixin_57010826的博客 1310

Phalcon模型中格式化字段、getter和afterFetch区别

为什么80%的码农都做不了架构师?>>> ...

weixin_33943836的博客 466

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

springboot Java MySQL 日期格式转换

Java类型Date,MySQL类型date @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "GMT+8") @DateTimeFormat(pattern = "yyyy-MM-dd") private Date birthday; //生日 Java类型Date,MySQL类型datetime @JsonFormat(shape = JsonFormat.Shape.STRING, pat

Kaysen的博客 1658

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Python Flask 中用 SQLAlchemy 访问 Mysql 数据库

def search_keydata(): tab_name = request.args.get('tab_name', '', type=str)#获取选项卡名 units = request.args.get('units', '', type=str)#获取统计单位 data_contrast = request.args.get('data_contrast

huangle63的专栏 1638

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

hibernate多个关键字查询的实现findbyKeyword

<br />public List<Record> findbyKeyword(int sid, String keyword) throws Exception {<br />  Query query=null ;<br />  keyword=keyword.trim();<br />  System.out.println(keyword);<br />  Session session = HibernateSessionFactory.getSession();<br />  if (sid =

有梦想,有追求,我可以无所不能 1725

mysql oracle 时间循环展示sql

mysql select date_format(date_add(#{end},interval -t.help_topic_id day),'%Y-%m-%d') as 'curr_date' from mysql.help_topic t where t.help_topic_id &lt;= #{days} oracle select TO_CHAR(sysdate-((LEVEL-1)/24),'YYYY-MM-DD hh24') countdate from dual

Mr.z_云鹿 664

Vue——DatePicker日期选择器进行日期格式化

1、Element 日期选择器控件: <div> <el-form :inline="true" class="demo-form-inline"> <el-form-item label="Time" required="required"> ...

tellmewsm 4848

java格式化日期时分秒_java的日期格式使用

java.util.Datejava.sql.Date java.sql.Time java.sql.Timestampjava.text.SimpleDateFormatjava.util.Calendarjava.util.Date日期格式为:年月日时分秒java.sql.Date日期格式为:年月日java.sql.Time日期格式为:时分秒java.sql.Timestamp日期格式为:...

weixin_39994665的博客 4561

delphi日期格式化_在Delphi中格式化Access SQL的日期时间值

delphi日期格式化 Ever get the awful "Parameter object is improperly defined. Inconsistent or incomplete information was provided" JET error? Here's how to rectify the situation. 是否曾经遇到过可怕的“ 参数对象定义不正确。提供的...

cumao2792的博客 738

QueryWrapper 格式化日期字段查询

在使用 MyBatis-Plus 的 QueryWrapper 时,如果你需要对日期字段进行格式化或基于日期的条件查询(如忽略时间部分),你可以结合 SQL 函数和 QueryWrapper 提供的方法来实现。虽然这不是直接格式化查询的一部分,但如果你希望在实体类级别处理日期格式,可以考虑使用 @TableField 注解,并结合 Java 的 LocalDate 或 LocalDateTime 类型。然后,在你的服务层或控制器中,你可以将日期对象传递给 QueryWrapper,它会自动处理日期格式。

qq_36608622的博客 2050

GridView绑定模板格式化日期总结

问题描述:GridView模板列绑定数据库中的T_LogDate字段,然后读取系统时间。代码如下:# Eval("T_LogDate").ToString() %>显示结果是:2008-01-26 14:03:59;我现在要就显示2008-01-26。很简单,看下面代码:# Eval("T_LogDate", "{0:yyyy-MM-dd}").ToString()%>

無為 2092

Oracle 日期格式化异常:无效数字

Oracle 时间格式化 无效数字 字段名 类型 备注 flightDate varchar 格式:yyyy-mm-dd hh24:mi:ss 查询语句: select TO_CHAR(xxx.flightDate,'hh24:mi') from xxx 查询结果: SELECT TO_CHAR(HANDOVER_TIME,'hh24:mi') FROM "T_DOA_FLIGHT_BIZ" W...

Hello World ! 6172

Truffle日期格式化:日期时间显示格式终极指南

Truffle框架是区块链开发者的首选工具,在处理智能合约和交易时,日期时间的正确显示至关重要。本指南将为你详细介绍如何在Truffle中进行专业的日期格式化显示,让你的区块链应用界面更加用户友好。😊 ## 为什么Truffle日期格式化如此重要? 在区块链开发中,时间戳和日期显示是用户体验的关键组成部分。无论是交易记录、合约部署时间还是事件日志,清晰的时间格式都能让用户更好地理解应用状态。

gitblog_00115的博客 1016

格式化日期:

法一: 法二: cn.hp.utils下的 DateUtil类: public class DateUtils { public static String dateToString(Date date){ if(date!=null){ SimpleDateFormat sdf = new SimpleDateFormat("yyyy:MM:dd HH:mm:ss"); String string = sdf.format(dat

zhu_kai_ge的博客 206
上一篇: extjs springMVC实现动态树形菜单
下一篇: 设计模式之原型学习 java中的浅复制和深复制
IT编程猿
博客等级 码龄12年 5粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值