mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 16:40:24 +08:00 
			
		
		
		
	fix MSSQL bug on org (#3405)
This commit is contained in:
		
							
								
								
									
										14
									
								
								vendor/github.com/go-xorm/xorm/session_convert.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										14
									
								
								vendor/github.com/go-xorm/xorm/session_convert.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -34,27 +34,27 @@ func (session *Session) str2Time(col *core.Column, data string) (outTime time.Ti
 | 
			
		||||
		sd, err := strconv.ParseInt(sdata, 10, 64)
 | 
			
		||||
		if err == nil {
 | 
			
		||||
			x = time.Unix(sd, 0)
 | 
			
		||||
			session.engine.logger.Debugf("time(0) key[%v]: %+v | sdata: [%v]\n", col.FieldName, x, sdata)
 | 
			
		||||
			//session.engine.logger.Debugf("time(0) key[%v]: %+v | sdata: [%v]\n", col.FieldName, x, sdata)
 | 
			
		||||
		} else {
 | 
			
		||||
			session.engine.logger.Debugf("time(0) err key[%v]: %+v | sdata: [%v]\n", col.FieldName, x, sdata)
 | 
			
		||||
			//session.engine.logger.Debugf("time(0) err key[%v]: %+v | sdata: [%v]\n", col.FieldName, x, sdata)
 | 
			
		||||
		}
 | 
			
		||||
	} else if len(sdata) > 19 && strings.Contains(sdata, "-") {
 | 
			
		||||
		x, err = time.ParseInLocation(time.RFC3339Nano, sdata, parseLoc)
 | 
			
		||||
		session.engine.logger.Debugf("time(1) key[%v]: %+v | sdata: [%v]\n", col.FieldName, x, sdata)
 | 
			
		||||
		if err != nil {
 | 
			
		||||
			x, err = time.ParseInLocation("2006-01-02 15:04:05.999999999", sdata, parseLoc)
 | 
			
		||||
			session.engine.logger.Debugf("time(2) key[%v]: %+v | sdata: [%v]\n", col.FieldName, x, sdata)
 | 
			
		||||
			//session.engine.logger.Debugf("time(2) key[%v]: %+v | sdata: [%v]\n", col.FieldName, x, sdata)
 | 
			
		||||
		}
 | 
			
		||||
		if err != nil {
 | 
			
		||||
			x, err = time.ParseInLocation("2006-01-02 15:04:05.9999999 Z07:00", sdata, parseLoc)
 | 
			
		||||
			session.engine.logger.Debugf("time(3) key[%v]: %+v | sdata: [%v]\n", col.FieldName, x, sdata)
 | 
			
		||||
			//session.engine.logger.Debugf("time(3) key[%v]: %+v | sdata: [%v]\n", col.FieldName, x, sdata)
 | 
			
		||||
		}
 | 
			
		||||
	} else if len(sdata) == 19 && strings.Contains(sdata, "-") {
 | 
			
		||||
		x, err = time.ParseInLocation("2006-01-02 15:04:05", sdata, parseLoc)
 | 
			
		||||
		session.engine.logger.Debugf("time(4) key[%v]: %+v | sdata: [%v]\n", col.FieldName, x, sdata)
 | 
			
		||||
		//session.engine.logger.Debugf("time(4) key[%v]: %+v | sdata: [%v]\n", col.FieldName, x, sdata)
 | 
			
		||||
	} else if len(sdata) == 10 && sdata[4] == '-' && sdata[7] == '-' {
 | 
			
		||||
		x, err = time.ParseInLocation("2006-01-02", sdata, parseLoc)
 | 
			
		||||
		session.engine.logger.Debugf("time(5) key[%v]: %+v | sdata: [%v]\n", col.FieldName, x, sdata)
 | 
			
		||||
		//session.engine.logger.Debugf("time(5) key[%v]: %+v | sdata: [%v]\n", col.FieldName, x, sdata)
 | 
			
		||||
	} else if col.SQLType.Name == core.Time {
 | 
			
		||||
		if strings.Contains(sdata, " ") {
 | 
			
		||||
			ssd := strings.Split(sdata, " ")
 | 
			
		||||
@@ -68,7 +68,7 @@ func (session *Session) str2Time(col *core.Column, data string) (outTime time.Ti
 | 
			
		||||
 | 
			
		||||
		st := fmt.Sprintf("2006-01-02 %v", sdata)
 | 
			
		||||
		x, err = time.ParseInLocation("2006-01-02 15:04:05", st, parseLoc)
 | 
			
		||||
		session.engine.logger.Debugf("time(6) key[%v]: %+v | sdata: [%v]\n", col.FieldName, x, sdata)
 | 
			
		||||
		//session.engine.logger.Debugf("time(6) key[%v]: %+v | sdata: [%v]\n", col.FieldName, x, sdata)
 | 
			
		||||
	} else {
 | 
			
		||||
		outErr = fmt.Errorf("unsupported time format %v", sdata)
 | 
			
		||||
		return
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user