#每天一點點,記錄工作中實操可行#
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 = a2.id_now
2:mysql新增列並修改新增列的日期格式(日期格式不同)
# mysql新增列
alter table table_name add column comment_date datetime not null
# 修改新增列的日期格式
update table_name set comment_date = substr(comment_time,1,10)
where channel != '***' -----修改渠道除***的其他渠道,日期 2018/7/31改為 2018-07-31
3:mysql計算日期
select datediff(curdate(),'2019-01-28') -- 計算兩個日期間隔天數
,date_add(curdate(),interval 1 day) -- 計算今天加上1天後等於哪天日期
,date_sub('2019-01-28',interval 1 day) -- 減掉1天
,date_sub('2019-01-28',interval datediff(curdate(),'2019-01-28')day )
,date_add('2019-01-28',interval datediff(curdate(),'2019-01-28') day)
4:oracle 中日期
select trunc(add_months(sysdate,-1),'mm') --上個月第一天
,trunc(add_months (sysdate,0),'mm')-1 --上個月最後一天
,trunc(sysdate,'mm') --當月第一天
,trunc(sysdate-1) --昨天
,to_char(trunc(sysdate,'mm')-1,'yyyymmdd') --上個月最後一天
from dual
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構建臨時連續日期序列
做統計分析的時候,總有些按日期查詢。比如近 7 天資料,近 30 天資料,當月資料之類的。但是表中的日期並不一定是連續的,這就需要構建乙個日期序列作為主表查詢。每次做這類查詢都要baidu半天怎麼構建日期序列,今天記錄一下。1 建立日期表 這個方法是在前公司偶然見到的。顧名思義就是建立一張資料表,裡...