相关疑难解决方法(0)

SQL日期与某些日期的差异

我正在处理日期问题。

因此,在应用程序中,我有一个表,该表具有一些用户记录,其中包括出生日期字段(datetime sql类型)。问题是,对于某些出生日期在1954年之前的用户,日期无法正确反映。

例如,我有一个用户的生日是1920年11月8日,但是当我通过服务器脚本设置生日时,它的最终值为11/07/1920 23:23:24

我从电子表格中获取日期值,服务器脚本如下所示:

function importDOBs(){

  var allRecs = [];

  var ss = SpreadsheetApp.openById("adfsasdfasdfasdfasdfasdf");
  var sheet = ss.getActiveSheet();

  var data = sheet.getRange(2,4,sheet.getLastRow(),2).getValues();
  for(var i=0; i<5; i++){
    var row = data[i];
    var date = row[0];
    var oldMrn = row[1];

    var query = app.models.purgedRecords.newQuery();
    query.filters.oldMrn._equals = oldMrn;
    var record = query.run()[0];
    if(record){
      var dob = new Date(date);
      record.dateOfBirth = dob;
      allRecs.push(record);
    }
  }

  app.saveRecords(allRecs);

}
Run Code Online (Sandbox Code Playgroud)

这些是电子表格中的值(它们是字符串,而不是日期):

1954-03-04T00:00:00
2014-03-01T00:00:00
1951-10-20T00:00:00
1920-11-08T00:00:00
1938-09-27T00:00:00
Run Code Online (Sandbox Code Playgroud)

但是,无论如何我总是得到这个:

在此处输入图片说明

如您所见,1954年之前的日期存在差异。到目前为止,我已经尝试了其他方法,例如更改此部分:

if(record){
  var dob …
Run Code Online (Sandbox Code Playgroud)

javascript mysql google-cloud-sql google-app-maker

5
推荐指数
1
解决办法
139
查看次数

mysql YYYY-MM-DDThh:mm:ss

mysql 是否正确理解'YYYY-MM-DDThh:mm:ss'dateTime 类型的格式?我有一些来自 xml 的日期字段(类型为 xsd:dateTime'YYYY-MM-DDThh:mm:ss'格式)。然后我需要将这些字段保存到数据库中(mysql dateTime 格式是'YYYY-MM-DD hh:mm:ss')我应该将 xml 的日期格式转换为 mysq 日期格式吗?或者我可以将这些字段插入数据库而不进行转换吗?

mysql datetime

0
推荐指数
1
解决办法
4912
查看次数