数据库的时间格式(毫秒表示)

24 篇文章 1 订阅
4 篇文章 0 订阅

 

日期转换函数,在Postgre中和Oracle中都好用

to_timestamp(timeText,formatText)

但是,日期的格式不一定都是好用的!

 

postgre的毫秒表示是

to_timestamp(20101217223518666YYYYMMDDHH24MISSMS)   //2010-12-17 22:35:18.666

 

oracle的毫秒表示是

to_timestamp(20101217223518666YYYYMMDDHH24MISSFF3//2010-12-17 22:35:18.666

 

如果Postgre使用了FF3的方式,不会报错,前面的日期虽然没有问题,但是后面的时间的生成一定是错误的!

 

 

参考:postgre官方网站

http://www.postgresql.org/docs/8.3/interactive/functions-formatting.html

Oracle数据库时间格式Oracle数据库中存储时间的数据类型主要有DATE和TIMESTAMP两种。日期格式化是在SQL语句中以to_char()函数的形式出现的。 DATE格式化 在Oracle数据库中,DATE类型的数据存储日期和时间,日期的默认格式为YYYY-MM-DD,时间的默认格式为HH24:MI:SS。如果需要显示其他的格式,可以使用to_char()函数,语法如下: TO_CHAR(date, 'format') 其中date是要格式化的日期,'format'是要显示的日期格式,其中大写字母代表具体的日期字段,比如YYYY代表年份,MM代表月份,DD代表日期,HH24代表24小时制小时,MI代表分钟,SS代表秒。具体格式可以参考下表: Format | Description -------|------------- YYYY |四位数表示的年(例如:2018) YY |两位数表示的年(例如:18) MONTH |月的英文全称(例如:JANUARY) MON |月的英文缩写(例如:JAN) MM |表示月(例如:01) DAY |星期的英文全称(例如:MONDAY) DY |星期的英文缩写(例如:MON) DD |表示日(例如:01) HH24 |小时(例如:23) MI |分钟(例如:59) SS |秒(例如:59) AM/PM |表示AM或PM 例如,要将日期格式化为YYYY年MM月DD日,可以使用如下语句: SELECT TO_CHAR(sysdate, 'YYYY年MM月DD日') FROM dual; TIMESTAMP格式化 除了DATE类型,Oracle数据库还提供了TIMESTAMP类型,可以存储精确到毫秒或微秒的时间。TIMESTAMP类型中,时间的默认格式为YYYY-MM-DD HH24:MI:SS.FF,如果需要显示其他的格式,也可以使用to_char()函数,只需在日期格式中加上FFx,其中x为要显示的位数,最长可以显示到9位,也可以使用TZD来显示时区,例如: SELECT TO_CHAR(CURRENT_TIMESTAMP, 'YYYY-MM-DD HH24:MI:SS.FF1 TZD') FROM dual; 在上述语句中,CURRENT_TIMESTAMP表示当前的时间戳,'FF1 TZD'表示显示到毫秒,并显示时区。 总之,日期格式化在Oracle数据库中非常灵活,可以根据需要随时调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值