我有一個PHP腳本,通過SQL存儲SQL Server 2005的日期時間
$date = '15 Jun 2011 00:00';
$sql = "INSERT INTO shows (DateStart) VALUES ('$date')";
中插入值到SQL Server 2005的表我有2個問題:
1)如何以最佳方式這個日期轉換成一些SQL服務器理解?在我的系統上,默認格式是mm/dd/yyyy,但我想將日期呈現爲用戶可讀的日期。
2)當插入一個空字符串時,DateStart值被設置爲1/1/1900。如何最好地將「無效」日期轉換爲NULL(該列已接受NULL),以便如果$date = ""
then DateStart IS NULL
謝謝!
+1爲ISO日期格式! – 2011-06-01 08:42:07
+1。你有解析異常日期的更多信息嗎? – 2011-06-01 08:59:39
@Mark S. Rasmussen:在評論bunfight這裏對兩個答案(是我和@marc_s)與進一步的鏈接http://stackoverflow.com/questions/1138142/best-way-to-convert-and-validate-a日期字符串 – gbn 2011-06-01 09:01:31