Query SQL per inserire data / ora in SQL Server

Voglio inserire un valore datetime in una tabella (SQL Server) utilizzando la query sql di seguito

 insert into table1(approvaldate)values(18-06-12 10:34:09 AM); 

Ma ricevo questo messaggio di errore. Incorrect syntax near '10'.

L’ho provato con le virgolette

 insert into table1(approvaldate)values('18-06-12 10:34:09 AM'); 

Ottengo questo messaggio di errore Cannot convert varchar to datetime

Gentilmente aiuto! Grazie.