mysql - 戈朗 : How to validate a MySQL timestamp string

标签 mysql validation date go time

我们如何检查被认为是 MySQL TIMESTAMP 的字符串实际上是有效的?使用的格式是:

YYYY-MM-DD HH:MM:SS[.fraction] 其中“分数”有 3 位数字。

例如 2016-03-28 12:17:30.022 应该是有效的。我最好避免使用正则表达式并使用 time.Parse() 但欢迎任何其他建议。

最佳答案

调用时间。使用诸如“2006-01-02 15:04:05.999”之类的布局字符串进行解析 在你的时间字符串上。如果这导致有效的 time.Time 值并且没有错误,那么您的字符串应该在数据库中工作。

timeStamp, err := time.Parse("2006-01-02 15:04:05.999", yourTimeString)
    if err != nil {
        // do something with err...
    }
// do something with timeStamp...

我不使用 MySQL,但在 PostgreSQL 和 Go 之间,您可以传递时间戳和时间。时间值而无需转换为字符串……所以这可能会简化您的问题。使用 time.Parse 在 Go 中隐藏字符串,然后将 time.Time 值写入数据库。

关于mysql - 戈朗 : How to validate a MySQL timestamp string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36288126/

相关文章:

mysql - 更新where select with count mysql

php - 为什么这个 PHP 函数没有传递所有变量数据?

mysql - 在 MYSQL 中拆分和匹配字符串

mysql - MySQL支持历史日期(如1200)吗?

MySql如何比较今年月份和去年月份?

java - 在 Joda-Time 中,将 DateTime 设置为月初

javascript - 无法使用 Knockout 验证来验证自定义组

ruby-on-rails - Authlogic、rails3_acts_as_paranoid 和 validates_uniqueness_of :login + default_scope(:conditions => {:active => true})

java - 使用本地 dtd 进行 xml 验证使用 java 传递本地 xml 和 dtd 文件

python - Django 按预订日期过滤外键