mysql 存储日期格式的字符串

前台我把数据整理后通过ajax发送给后台,
后台接受到保存到数据,日期就不对了。

传输的数据:

clipboard.png

接受后保存到:LiuYan_timer字段
数据就成:2005之类的;

clipboard.png

数据表结构:

clipboard.png

如果在sql写语句就是正常的。

阅读 4.2k
6 个回答

你是留言timer与留言year搞反了吧。红框应该是year吧

mysql没问题 好好检查代码发送给mysql的sql语句是不是有什么问题 插入数据的时候表一定要带上字段名,后面的value要对应好

各位解决了。传给后台的日期数据不能带有-,例如2017-08-03,要直接处理为20170803.
是因为我添加的字段格式为date么?自己获取相应的数据,但是我加上-之后,他就不识别了

别存时间,存时间戳,存储时间戳用vahechar来存储 读取的时候在用date 正常输出就行了

字符串前后添加单引号,弄成'2017-08-03'2017-08-03被当作表达计算求值了吧

认同 @lrh3321 的说法,MySQLdate类型是支持'2017-08-03'的数据结构的,但必须是字符串,如果是数值的话,会当成表达式来运算,变成 2017-08-03 = 2006,望采纳。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题