时间格式无法正确插入数据库

时间:2018-01-15 21:28:11

标签: php database

下面的代码以正确的格式添加日期,但是小时/分钟/秒插入为00:00:00。

$timestamp[] = 'date("2017-12-31 21:01:50")';

$ i 因为我在循环中有这个。

$sql = "INSERT INTO posts (post_id, username, content, timestamp, likes) 
VALUES ('$post_id[$i]', '$username[$i]', '$content[$i]', $timestamp[$i], 
'$likes[$i]')";

结果: Take a look at the different Ribbon examples that come with Excel-DNA

1 个答案:

答案 0 :(得分:0)

MySQL的date函数返回一个没有时间部分的日期,这就是它被截断到午夜的原因。

您应该可以完全忽略对In [56]: x = np.array([0.83151197,0.00444986]) ...: df = pd.DataFrame({'numpy': x}) # ^ ^ ...: df.to_csv('d:/temp/test5.csv', index=False) ...: In [57]: df5 = pd.read_csv('d:/temp/test5.csv') In [58]: df5 Out[58]: numpy 0 0.831512 1 0.004450 In [59]: df5.dtypes Out[59]: numpy float64 dtype: object 的调用,只需传递原始字符串 - 它已经在a format that MySQL will understand中了:

date

(请注意$timestamp[] = '2017-12-31 21:01:50'; $sql = "INSERT INTO posts (post_id, username, content, timestamp, likes) VALUES ('$post_id[$i]', '$username[$i]', '$content[$i]', '$timestamp[$i]', '$likes[$i]')"; 变量附近添加的引号)

您还应该考虑使用prepared statements,而不是手动构建SQL字符串。它既是安全性和可读性的好处。