Mysql Oracle 中的日期格式化比較

2021-10-07 20:44:23 字數 1817 閱讀 3141

4.oracle 日期 字串 時間戳 互轉

mysql中使用 date_format函式和str_to_date()

date_format(create_time,』%y-%m-%d %h:%i:%s』)

date_format(『2018-11-12 16:08:09』,』%y-%m-%d %h:%i:%s』)

oracle中使用 to_char函式和to_date函式:to_char(create_time,『yyyy-mm-dd hh24:mi:ss』)

to_char(systimestamp,『yyyy-mm-dd hh24:mi:ss』)

或 to_date(『2018-11-12 16:08:09』,『yyyy-mm-dd hh24:mi:ss』)

mysql中 系統時間是:now()

oracle中 系統時間是 : sysdate

select date_format(

now(),

'%y-%m-%d %h:%i:%s'

)-- 結果:2020-07-07 15:04:48

select unix_timestamp(

now())

-- 結果:1594105623

select str_to_date(

'2020-07-07'

,'%y-%m-%d'

)-- 結果:2020-07-07

select unix_timestamp(

'2020-07-07'

)-- 結果:1594051200

select from_unixtime(

1594105623

)-- 結果:2020-07-07 15:07:03

select from_unixtime(

1594105623

,'%y-%m-%d'

)-- 結果:2020-07-07

select to_char(sysdate,

'yyyy-mm-dd hh24:mi:ss'

)from dual;

-- 結果:2020-11-19 14:13:56

select to_char(sysdate,

'yyyy"年"mm"月"dd"日" hh24:mi:ss'

)from dual;

-- 結果:2023年11月19日 14:13:56

select to_date(

'2020-07-07'

,'yyyy-mm-dd'

)from dual;

-- 結果:2020-07-07

select to_char(時間戳的那一列 /

(1000*60

*60*24

)+

to_date(

'1970-01-01 08:00:00'

,'yyyy-mm-dd hh24:mi:ss'),

'yyyy-mm-dd'

)as createtime from 表名 ;

-- 原理: 用to_date函式將字串』1970-01-01 08:00:00』轉換為日期作為起始時間,同時將時間戳轉換為天數,在此基礎上將兩者相加,即為該時間戳對應的具體日期時間,最後擷取我們需要的日期部分,並且取名為createtime。

mysql oracle 日期時間函式比較

mysql 執行結果 oracle 執行結果 系統時間 select sysdate select now 2016 12 20 17 47 56 select sysdate from dual select current date from dual 2016 12 20 17 47 56 系...

mysql oracle日期格式化

mysql日期格式化 date format date,format date 乙個合法日期,format 規定日期或時間輸出格式 例子 select id,date format t timestamp,y m d from users 結果 在這裡插入描述 格式如下表 格式說明 示例 a簡寫的英...

mysql oracle 日期,增改資料

每天一點點,記錄工作中實操可行 mysql中一些操作 1 批量更新錯行字段 update table name1 a1 left join table name2 a2 on a1.id a2.id origin where a1.id new is not null set a1.id new a...