The answer to this really depends on the type of sql you are using.
In general if the date time is present in the ISO format (yyyymmdd), any sql engine should not face any issues in parsing it. A custom date format would be tricky and specific to individual SQL clients, but here are the broad types to help you get started:
Oracle/PostgreSQL
INSERT INTO manager
(
transaction_on
)
SELECT TO_DATE('23-01-2018', 'dd-mm-yyyy')
FROM DUAL;
This will allow you to parse any date format, as long as you can specify the date format in the following string. The values I have provided are only examples, you can play around with them as per your specific use case. Oracle Reference, Postgres Reference
SQL Server
INSERT INTO manager
(
transaction_on
)
SELECT CONVERT(DATE, '02-25-2018', 101);
Here 101 is style indicator from a pre-specified list, which supports a wide range of date formats. You can select the style indicator based on your specific input string format
MySQL
INSERT INTO manager
(
transaction_on
)
SELECT STR_TO_DATE('May 1, 2013','%M %d,%Y');
This is pretty similar to usage in Postgres and Oracle, except that the date format is represented slightly differently. My SQL Reference