我必须允许我的用户进行比以前更新晚24小时的更新,因此,因为在这种情况下,日期操作将在后端进行,但是在Web服务器中,我可以将Javascript日期存储为字符串数据库,当我必须计算两个日期之间的差额时,我可以从数据库中查询lastUpdateDate并将其解析为JS Date对象,这样做安全吗?
在mysql中将日期存储为字符串是否安全?
只要您用来表示日期的格式是明确的(即每个值映射到唯一的日期),它都是 安全的 。
但是 ,不使用适当的数据类型来存储值始终是 低效率的 。迟早,您将需要在数据库中进行一些日期计算(排序,过滤,添加等):将日期存储为字符串会使这种操作更加复杂(开销因格式),效率却低得多(通常需要先将所有字符串转换为日期,然后才能对其进行操作)。
另一方面,从一开始就使用正确的数据类型不会使前端的事情变得更复杂-尤其是在MySQL中。您只需要在将字符串'YYYY-MM-DD HH:MI:SS'传递到数据库之前正确格式化字符串(),MySQL就会很高兴将它们视为日期。
'YYYY-MM-DD HH:MI:SS'