Thanks for sharing your approach. Some comments on it:
Please supply minimum context info like OS and shell version, sample input, and desired output; or even more if applicable and helpful.
cat is not needed - grep or awk or many other commands do open and read files by themselves.
awk has great pattern matching capabilities - no grep piping into it needed.
shell variables ($DATE) are NEVER expanded within single quotes - use different mechanisms.
It's good habit to deploy the tool's of choice ( awk ) mechanisms - read the man page on the -v option for parameter passing.
Not sure what the ^',' pattern stands for and how it is being interpreted, try this modified version of your command pipe, if it comes close to what you need:
The grep ^',' is looking for a comma in the first position of the file I have. If that is true then I want to Print the record and add the DATE variable I have created.