You can use the expression UNION
SELECT
sent_at,
Count(*)
FROM (Select
id,
DATE(sent_at) as sent_at
FROM TableName
Group by Date(sent_at)
UNION ALL
Select
'0' as id,
DATE('2012-05-27') as sent_at) derived_table
Group By sent_at
Edited
I suggested creating a special table for joining.
Creating a dataset for a query
CREATE TABLE DateTable (
DateValue DateTime,
Year Int,
Month Int,
Day Int)
, . . , .