mysql将varchar转换为日期

时间:2015-11-16 15:41:27

标签: php mysql

我已经有了这个代码,它将从varchar列返回名称和雇用年份:

select name
     , substring_index
         (substring_index
            (hire_date, '/', 3), '/', -1) as YEAR_OF_HIRE  
  from salesreps;

我的问题是如何才能在varchar列中获取特定列。例如,hire_date(varchar)列上的雇用年份具有以下数据:

 - 20/12/1986
 - 10/12/1986
 - 12/02/1988
 - 13/01/1990
 - 25/10/1987

我需要的只是在1988年之前返回数据,这意味着它将返回:

 - 20/12/1986
 - 10/12/1986
 - 25/10/1987

我需要的是不改变列和更新表中的数据。

2 个答案:

答案 0 :(得分:1)

试试这个:

select name, YEAR(str_to_date(hire_date, '%d/%m/%Y')) as YEAR_OF_HIRE from salesreps
Where YEAR(str_to_date(hire_date, '%d/%m/%Y')) < 1988

答案 1 :(得分:0)

ready: ->
   $("#titleDD").click ->
     $("#titleDD").css('text-decoration', 'underline');
     $("#catDD").css('text-decoration', 'none');    
   $("#catDD").click ->
     $("#catDD").css('text-decoration', 'underline');
     $("#titleDD").css('text-decoration', 'none'); 
     `console.log("hello2");`
     `console.log("hello");`