Using Sqlalchemy to insert MySQL Timestamp Column Values Last Updated : 28 Apr, 2025 Comments Improve Suggest changes Like Article Like Report This article is about how we can add a timestamp column with values in MYSQL along with other data in an SQL database. Timestamp is quite useful as it provides the time when that particular entity was created in the database. Here we will use SQLAlchemy as it is a popular Python programming SQL toolkit and ORM (Object Relational Mapper) that gives software developers the power and flexibility of querying SQL databases using Python. Required Modules: MySQL installed if not you can refer to this article, Once installed we will configure it to work along with Python as follow: pip install SQLAlchemy pip install psycopg2Configure MySQL Database with Python Now we need a database that we will be using for the demonstration, which can be created and configured by running the following commands in SQL shell. Connecting MYSQL Using PythonHere we are using Sqlalchemy 'create_engine' to connect to the MySQL database. Python3 # Import necessary libraries import datetime from sqlalchemy.orm import declarative_base from sqlalchemy.orm import sessionmaker from sqlalchemy import create_engine, Column, Integer, String, TIMESTAMP # Create engine and sessionmaker engine = create_engine( 'mysql+mysqlconnector://root:1234@localhost:3306/gfg', echo=False) # session instance is used to communicate with the database Session = sessionmaker(bind=engine) session = Session() Creating a Table for Demonstration WIth TimeStampNow that we have the MySQL database connected with Python we now create a table name 'users' using SQLAlchemy for this demonstration using the following Python script. Python3 # Import necessary libraries import datetime from sqlalchemy.orm import declarative_base from sqlalchemy.orm import sessionmaker from sqlalchemy import create_engine, Column, Integer, String, TIMESTAMP # Create engine and sessionmaker engine = create_engine( 'mysql+mysqlconnector://root:1234@localhost:3306/gfg', echo=False) # session instance is used to communicate with the database Session = sessionmaker(bind=engine) session = Session() # Create base class Base = declarative_base() # Define table class class User(Base): __tablename__ = 'users' id = Column(Integer, primary_key=True) name = Column(String(50)) created_at = Column(TIMESTAMP, default=datetime.datetime.utcnow) # Create table Base.metadata.create_all(engine) Output: It has created a table name 'users' in the MySQL database with the following columns as shown below, Output before runningInserting Data into the Table To insert data we need some data according to table constraints, here we use Python to insert a single entry with the current time retrieved using Python 'datetime' module into the MySQL database. By running the below code we have inserted a single entry with the timestamp of the creation time. Python3 # Insert values # Create user objects user1 = User(name='John') user2 = User(name='Smith') user3 = User(name='Peter') # Add user objects to session session.add(user1) session.add(user2) session.add(user3) # Commit the changes to the database session.commit() Output: As you can see there are 3 entries with respective timestamps in the MYSQL database. Output Comment More infoAdvertise with us Next Article Using Sqlalchemy to insert MySQL Timestamp Column Values H harivanshthakur8 Follow Improve Article Tags : Python Python-SQLAlchemy Practice Tags : python Similar Reads How to insert NULL value in SQLAlchemy? In this article, we will see how to insert NULL values into a PostgreSQL database using SQLAlchemy in Python. For demonstration purposes first, let us create a sample table using SQLAlchemy as shown below Creating a table using SQLAlchmey in PostgreSQL:Import necessary functions from SQLAlchemy pack 2 min read Convert datetime to unix timestamp in SQLAlchemy model When dealing with databases date and time are considered to be one of the most important attributes for any entity. With such data, we often encounter some common task of converting DateTime to a Unix timestamp. In this article, we will learn how we can convert datetime to Unix timestamp in SQLAlche 5 min read How To Select Only One Column Using SQLAlchemy? In this article, we are going to see how to select only one column using SQLAlchemy in Python. SQLAlchemy is a large SQL toolkit with lots of different components. The two largest components are SQLAlchemy Core and SQLAlchemy ORM. The major difference between them is SQLAlchemy Core is a schema-cent 3 min read How to GroupBy and Sum SQL Columns using SQLAlchemy? In this article, we are going to see how to use GroupBy and Sum in SQLAlchemy. Installing SQLAlchemySQLAlchemy is available via pip install package. pip install sqlalchemyHowever, if you are using a flask you can make use of its own implementation of SQLAlchemy. It can be installed using - pip insta 4 min read How to Update Current Timestamp in MySQL? MySQL is an easy-to-use RDBMS. Many organizations prefer to use it because of its easy maintainability, easier to prepare schemas, stored procedures, triggers, and database maintenance. In this article, let us see how to update to Current Timestamp in MySQL. Step 1: Database creation Firstly we crea 3 min read Connecting to SQL Database using SQLAlchemy in Python In this article, we will see how to connect to an SQL database using SQLAlchemy in Python. To connect to a SQL database using SQLAlchemy we will require the sqlalchemy library installed in our python environment. It can be installed using pip - !pip install sqlalchemyThe create_engine() method of sq 3 min read How to use the IN operator in SQLAlchemy in Python? In this article, we will see how to use the IN operator using SQLAlchemy in Python. We will cover 2 examples, one each for SQLAchemy Core and ORM layers. In both examples, we will count the number of records present in the category table within the sakila database. The sample data from the table loo 4 min read Ensuring timestamp storage in UTC with SQLAlchemy In modern web applications, handling timestamps is a common requirement. Storing timestamps in a standardized format, such as UTC (Coordinated Universal Time), ensures consistency and simplifies data manipulation across different time zones. This article explores best practices and provides a step-b 4 min read SQLAlchemy - Mapping Table Columns In this article, we will see how to map table columns using SQLAlchemy in Python. You will need a database (MySQL, PostgreSQL, SQLite, etc) to work with. Since we are going to use MySQL in this post, we will also install a SQL connector for MySQL in Python. However, none of the code implementations 5 min read How to use avg and sum in SQLAlchemy Query? In this article, we are going to see how to use avg and sum in SQLAlchemy query using Python. Installing SQLAlchemy SQLAlchemy is available via the pip install package. pip install sqlalchemy However, if you are using flask you can make use of its own implementation of SQLAlchemy. It can be installe 2 min read Like