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; --根据日期获取周数的结束日期

 

posted @ 2016-08-17 14:49  硅谷工具人  阅读(1697)  评论(0编辑  收藏  举报
成功之道,在于每个人生阶段都要有不同的目标,并且通过努力实现自己的目标,毕竟人生不过百年! 所有奋斗的意义在于为个人目标实现和提升家庭幸福,同时能推进社会进步和国家目标! 正如古人讲的正心诚意格物致知,修身齐家治国平天下。