将Time或DateTime转换为MySQL兼容的DATETIME

时间:2015-08-10 23:28:46

标签: mysql ruby datetime

根据“Ruby datetime suitable for mysql comparison”,我应该可以这样做:

function removeCbSevHD1(X) {
    var rangeElement1 = DocumentApp.openById(X).getBody().findText('<CS1>');
    var rangeElement2 = DocumentApp.openById(X).getBody().findText('<CS2>');
    Logger.log(rangeElement1.getElement());
    if (rangeElement1.isPartial()) {
        var startOffset = rangeElement1.getStartOffset();
        var endOffset = rangeElement2.getEndOffsetInclusive();
        rangeElement1.getElement().asText().deleteText(startOffset,endOffset);}
    }
}

这似乎不再有效。我明白了:

Time.now.to_s(:db)

此功能是否仍然存在,或者我是否必须手动格式化日期和时间以适合MySQL格式?

我正在使用ruby 2.2.2。

1 个答案:

答案 0 :(得分:8)

Time#to_s在Ruby中不接受参数。如果您正在使用Rails,ActiveSupport :: TimeWithZone会提供您所指的to_s方法。

要在没有ActiveSupport的Ruby中获取此格式,您可以使用:

Time.now.strftime('%Y-%m-%d %H:%M:%S')