SQL中关于日期的常用方法
mysql数据库:
logintime >= STR_TO_DATE('$$START_TIME','%Y-%m-%d %H:%i:%s') AND logintime < STR_TO_DATE('$$END_TIME','%Y-%m-%d %H:%i:%s')
oracle数据库:
where create_time >= to_date('$$START_TIME','yyyy-mm-dd hh24:mi:ss')
and create_time < to_date('$$END_TIME','yyyy-mm-dd hh24:mi:ss')
sqlserver数据库:
p.updateTime >= CONVERT(VARCHAR(24),'$$START_TIME',121) and p.updateTime < CONVERT(VARCHAR(24),'$$END_TIME',121)
根据日期获取周数、以及根据日期获取周数的开始日期和结束日期。以下使用的ISO标准周
select TO_CHAR(TO_DATE(b.data_dt,'YYYY/MM/DD'), 'IYYYIW') as week from dual; --根据日期获取周数 select TRUNC(TO_DATE(b.data_dt,'YYYY-MM-DD'),'IW') AS STARTDATE from dual; --根据日期获取周数的开始日期
select TRUNC(TO_DATE(b.data_dt,'YYYY-MM-DD'),'IW') + 6 AS ENDDATE from dual; --根据日期获取周数的结束日期
本文来自博客园,作者:硅谷工具人,转载请注明原文链接:https://www.cnblogs.com/30go/p/5779992.html