Split a column into multiple by value in cell

I would like to take a tall and skinny SQL table and split new columns based on the unique values in one column. I would like it aggregated over a date.

For example:

Date Person Value
1/12 Harry 17
3/14 Harry 2
2/08 Sally 11
4/19 Sam 3
3/14 Sally 45
2/08 Al 8

Becomes:

Date Harry Sally Sam Al
1/12 17 0 0 0
3/14 2 45 0 0
2/08 0 11 0 8
4/19 0 0 3 0

How can I accomplish this?