我有一个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