Jump to content

[SOLVED] PHP-MSSQL Date Problem!


SalokinX

Recommended Posts

Hi everyone. I am trying to make a table that when people edit something from it, it will show the date it was edited.

 

This is my code:

 

Code: ( php )

$date = date("m/d/Y");
mssql_query("INSERT INTO news2 (title, dtime, text1, text2) VALUES ('$title', '$date', '$text1', '$text2')");

 

The thing is that when I check the table, the time is messed up. It shows 4/11/1900 instead of 01/21/2008.

 

I tried using now() instead of '$date' but I get the following error:

 

Warning: mssql_query() [function.mssql-query]: message: Syntax error converting datetime from character string. (severity 16) in C:\xampp\htdocs\news2.php on line 22

 

Warning: mssql_query() [function.mssql-query]: Query failed in C:\xampp\htdocs\news2.php on line 22

 

Also, is there a way I can add the time next to the date into the database?

 

Btw, is there a way I could insert the date into the database like this: 12:50am 31/12/2008

 

Thank you

~ SalokinX

Link to comment
https://forums.phpfreaks.com/topic/87067-solved-php-mssql-date-problem/
Share on other sites

As expected for you, but what about what MSSQL expects?

 

Example, that would fail if you tried to insert that into a MySQL DATE field, because it wants YYYY-MM-DD.

 

I don't know what a MSSQL Date field expects.

 

I did echo $date and it comes out as expected: 01/21/2008

I got it to work by putting this longer code:

 

	$dia = gmdate(d);
$mes = gmdate(m);
$ano = gmdate(Y);
$minuto = gmdate(i);
$date = gmdate(H);
$brdate = $date - 2;
$brdate2 = $brdate;

if($brdate < 0)
{
$brdate2 = $brdate + 12;
$ampm = "PM";
}
elseif($brdate == 0)
{
$brdate2 = $brdate + 12;
$ampm = "AM";
}
elseif($brdate <= 11)
{
$ampm = "AM";
}
elseif($brdate == 12)
{
$brdate2 == $brdate;
$ampm = "PM";
}
elseif($brdate >= 13)
{
$brdate2 = $brdate - 12;
$ampm = "PM";
}

if($brdate2 < 10)
{
$hora = "0$brdate2:$minuto$ampm";
}
else
{	
$hora = "$brdate2:$minuto$ampm";
}

$adddate = "$hora $dia/$mes/$ano";

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.