Me alegra que te haya servido de ayuda la recomendacion que te di. Las expresiones regulares son un pocoo dificiles de comprender hasta que practicas con ellas. La funcion del preg_match es buscar por medio de expresiones regulares los  patrones especificos en un string de manera mas segura y precisa. Ten en cuenta que la funcion preg_match consume muchos recursos y utilizarla en exceso puede ocacionar problemas de rendimiento en el servidor. A veces es mejor utilizar funciones como: strstr() o substr() por decir algunas para hacer busquedas de algun tipo de string.
 
Si entiendes ingles este recurso te explica mejor lo que son las expresiones regulares. 
http://webcheatsheet.com/php/regular_expressions.php 
puede ver preg_match aqui: 
http://www.php.net/manual/es/function.preg-match.php 
Ahora, si la peticion a la base de datos te trae los valores de $date de manera: año-mes-dia
quizas podrias hacer algo como esto:    
Lo que hace explode es que convierte el resultado separado por ( - ) de $row1 en un array y lo guardas en la variable $date. Entonces puedes llamarlo asi:    
Código PHP:
Ver original- $date[0] //Seria el año 
- $date[1] // Seria el mes 
-   
- // O con un foreach 
- foreach($date as $k => $v){ 
-     $new_date = $v 
- } 
Es solo una suposicion pero puedes practicar con estos metodos para que entiendas de que se trata el codigo.  
Espero te sirva de algo... Cuidate