Неверный формат даты в Mysql от mysqlconnector - PullRequest
0 голосов
/ 04 июня 2019

Я создал таблицу с mysql.connector следующим образом:

   CREATE TABLE %s (ID int NOT NULL AUTO_INCREMENT, 
                    date VARCHAR(200) NOT NULL default'{}', 
                    s_time VARCHAR(30) NOT NULL default'{}', 
                    shukkin VARCHAR(30) NOT NULL default'{}', 
                    taikin VARCHAR(30) NOT NULL default'{}', 
                    t_time VARCHAR(30) NOT NULL default'{}', 
                    shucchou VARCHAR(30) NOT NULL default'{}', 
                    shucchou_time VARCHAR(30) NOT NULL default'{}', 
                    shucchou_kaeri_time VARCHAR(30) NOT NULL default'{}', 
                    PRIMARY KEY (ID))" %val_s

И я пытаюсь вставить туда и дату now с этим блоком кода

   now2 = datetime.datetime.now()
   now = now2.strftime("%m/%d/%Y")

, нокогда я вставляю в date VARCHAR(200), он становится примерно таким

   0.000742942050520059

И я не знаю, в чем проблема ... Я пытался вставить прямо так 06/04/2019, но когда я выбрал * из таблицы, это показываеттот же номер, что и выше.Может кто-нибудь подскажите, пожалуйста, в чем проблема?


now2 = datetime.datetime.now()
        now = now2.strftime("%m/%d/%Y")
        now_t = now2.strftime("%H:%M:%S")

    # For showing image of above  settings --OPTION--
        # show the output image
        #cv2.imshow("Image", image)
        #cv2.waitKey(0)

        # SQL for "shukkin"
        try:
            connection = mysql.connector.connect(host='localhost', database='ninsho', user='root', password='0308', unix_socket="/var/run/mysqld/mysqld.sock")
            cursor = connection.cursor()
            valler = name.copy()
            val_s = valler.replace(" ", "")
            stmt = "SHOW TABLES LIKE '%s'" %val_s
            cursor.execute(stmt)
            result = cursor.fetchone()
            if result:
                print("je")
                dates = now
                # print ("date=", dates, "now=", now)
                # Check if there is record from today ("shukkin")
                query = "SELECT date FROM %s WHERE date = %s AND shukkin = %s" % (val_s, dates, str("'"+name+"'"))
                try:
                    # print("rorororo")
                    cursor.execute(query)
                    myresult = cursor.fetchall()
                    # print(myresult)
                    for x in myresult:
                        #print("ttt")
                        a = x[0]
                        print(a)
                        if a == now:
                # If there is record from today - Update it
                            names.set(name + "さん" + "\n" + "エラー:もう登録済")
                            memo.set("今日はすでに出勤を登録しました")
                # If there is no record from today - Create it
                        else:
                            now2 = datetime.datetime.now()
                            now = now2.strftime("%m/%d/%Y")
                            val = name
                            val_s = val.replace(" ", "")
                            sql_insert_query = "INSERT INTO `%s`(`date`, `s_time`, `shukkin`) VALUES (%s, %s, %s)" % (val_s, now, now_t, name)
                            cursor = connection.cursor()
                            result  = cursor.execute(sql_insert_query)
                            connection.commit()
                #print ("Record inserted successfully into table")

                except:
                    print("except")
                    now2 = datetime.datetime.now()
                    now3 = now2.strftime("%m/%d/%Y")
                    val = name
                    val_s = val.replace(" ", "")
                    sql_insert_query2 = "INSERT INTO `%s`(`date`, `s_time`, `shukkin`) VALUES (%s, %s, %s)" % (val_s, now3, str("'"+now_t+"'"), str("'"+name+"'"))
                    print(val_s, now3, now_t, name)
                    cursor = connection.cursor()
                    result  = cursor.execute(sql_insert_query2)
                    print("except2")
                    connection.commit()
            else:
                print("nieje")
                val = name
                val_s = val.replace(" ", "")
                query = "CREATE TABLE %s (ID int NOT NULL AUTO_INCREMENT, date VARCHAR(200) NOT NULL default'{}', s_time VARCHAR(30) NOT NULL default'{}', shukkin VARCHAR(30) NOT NULL default'{}', taikin VARCHAR(30) NOT NULL default'{}', t_time VARCHAR(30) NOT NULL default'{}', shucchou VARCHAR(30) NOT NULL default'{}', shucchou_time VARCHAR(30) NOT NULL default'{}', shucchou_kaeri_time VARCHAR(30) NOT NULL default'{}', PRIMARY KEY (ID))" %val_s
                cursor.execute(query)
                myresult = cursor.fetchall()
                gettr()


        except mysql.connector.Error as error :
            connection.rollback() #rollback if any exception occured
            #print("Failed inserting record into table {}".format(error))
        finally:
            if(connection.is_connected()):
                cursor.close()
                connection.close()
                #print("MySQL connection is closed")


...