@@ -148,6 +148,40 @@ def test_insert_datetime_column(cursor, db_connection):
148148 cursor .execute ("DROP TABLE single_column" )
149149 db_connection .commit ()
150150
151+ def test_insert_datetime2_column (cursor , db_connection ):
152+ """Test inserting data into the datetime_column"""
153+ try :
154+ drop_table_if_exists (cursor , "single_column" )
155+ cursor .execute ("CREATE TABLE single_column (datetime2_column DATETIME2)" )
156+ db_connection .commit ()
157+ cursor .execute ("INSERT INTO single_column (datetime2_column) VALUES (?)" , [datetime (2024 , 5 , 20 , 12 , 34 , 56 , 123456 )])
158+ db_connection .commit ()
159+ cursor .execute ("SELECT datetime2_column FROM single_column" )
160+ row = cursor .fetchone ()
161+ assert row [0 ] == datetime (2024 , 5 , 20 , 12 , 34 , 56 , 123456 ), "Datetime2 column insertion/fetch failed"
162+ except Exception as e :
163+ pytest .fail (f"Datetime2 column insertion/fetch failed: { e } " )
164+ finally :
165+ cursor .execute ("DROP TABLE single_column" )
166+ db_connection .commit ()
167+
168+ def test_insert_smalldatetime_column (cursor , db_connection ):
169+ """Test inserting data into the datetime_column"""
170+ try :
171+ drop_table_if_exists (cursor , "single_column" )
172+ cursor .execute ("CREATE TABLE single_column (smalldatetime_column SMALLDATETIME)" )
173+ db_connection .commit ()
174+ cursor .execute ("INSERT INTO single_column (smalldatetime_column) VALUES (?)" , [datetime (2024 , 5 , 20 , 12 , 34 )])
175+ db_connection .commit ()
176+ cursor .execute ("SELECT smalldatetime_column FROM single_column" )
177+ row = cursor .fetchone ()
178+ assert row [0 ] == datetime (2024 , 5 , 20 , 12 , 34 ), "Smalldatetime column insertion/fetch failed"
179+ except Exception as e :
180+ pytest .fail (f"Smalldatetime column insertion/fetch failed: { e } " )
181+ finally :
182+ cursor .execute ("DROP TABLE single_column" )
183+ db_connection .commit ()
184+
151185def test_insert_date_column (cursor , db_connection ):
152186 """Test inserting data into the date_column"""
153187 try :
@@ -955,37 +989,37 @@ def test_parse_time(cursor, db_connection):
955989 cursor .execute ("DROP TABLE pytest_time_test" )
956990 db_connection .commit ()
957991
958- # def test_parse_smalldatetime(cursor, db_connection):
959- # """Test _parse_smalldatetime"""
960- # try:
961- # cursor.execute("CREATE TABLE pytest_smalldatetime_test (smalldatetime_column SMALLDATETIME)")
962- # db_connection.commit()
963- # cursor.execute("INSERT INTO pytest_smalldatetime_test (smalldatetime_column) VALUES (?)", ['2024-05-20 12:34:56 '])
964- # db_connection.commit()
965- # cursor.execute("SELECT smalldatetime_column FROM pytest_smalldatetime_test")
966- # row = cursor.fetchone()
967- # assert row[0] == datetime(2024, 5, 20, 12, 34), "Smalldatetime parsing failed"
968- # except Exception as e:
969- # pytest.fail(f"Smalldatetime parsing test failed: {e}")
970- # finally:
971- # cursor.execute("DROP TABLE pytest_smalldatetime_test")
972- # db_connection.commit()
973-
974- # def test_parse_datetime2(cursor, db_connection):
975- # """Test _parse_datetime2"""
976- # try:
977- # cursor.execute("CREATE TABLE pytest_datetime2_test (datetime2_column DATETIME2)")
978- # db_connection.commit()
979- # cursor.execute("INSERT INTO pytest_datetime2_test (datetime2_column) VALUES (?)", ['2024-05-20 12:34:56.123456'])
980- # db_connection.commit()
981- # cursor.execute("SELECT datetime2_column FROM pytest_datetime2_test")
982- # row = cursor.fetchone()
983- # assert row[0] == datetime(2024, 5, 20, 12, 34, 56, 123456), "Datetime2 parsing failed"
984- # except Exception as e:
985- # pytest.fail(f"Datetime2 parsing test failed: {e}")
986- # finally:
987- # cursor.execute("DROP TABLE pytest_datetime2_test")
988- # db_connection.commit()
992+ def test_parse_smalldatetime (cursor , db_connection ):
993+ """Test _parse_smalldatetime"""
994+ try :
995+ cursor .execute ("CREATE TABLE pytest_smalldatetime_test (smalldatetime_column SMALLDATETIME)" )
996+ db_connection .commit ()
997+ cursor .execute ("INSERT INTO pytest_smalldatetime_test (smalldatetime_column) VALUES (?)" , ['2024-05-20 12:34' ])
998+ db_connection .commit ()
999+ cursor .execute ("SELECT smalldatetime_column FROM pytest_smalldatetime_test" )
1000+ row = cursor .fetchone ()
1001+ assert row [0 ] == datetime (2024 , 5 , 20 , 12 , 34 ), "Smalldatetime parsing failed"
1002+ except Exception as e :
1003+ pytest .fail (f"Smalldatetime parsing test failed: { e } " )
1004+ finally :
1005+ cursor .execute ("DROP TABLE pytest_smalldatetime_test" )
1006+ db_connection .commit ()
1007+
1008+ def test_parse_datetime2 (cursor , db_connection ):
1009+ """Test _parse_datetime2"""
1010+ try :
1011+ cursor .execute ("CREATE TABLE pytest_datetime2_test (datetime2_column DATETIME2)" )
1012+ db_connection .commit ()
1013+ cursor .execute ("INSERT INTO pytest_datetime2_test (datetime2_column) VALUES (?)" , ['2024-05-20 12:34:56.123456' ])
1014+ db_connection .commit ()
1015+ cursor .execute ("SELECT datetime2_column FROM pytest_datetime2_test" )
1016+ row = cursor .fetchone ()
1017+ assert row [0 ] == datetime (2024 , 5 , 20 , 12 , 34 , 56 , 123456 ), "Datetime2 parsing failed"
1018+ except Exception as e :
1019+ pytest .fail (f"Datetime2 parsing test failed: { e } " )
1020+ finally :
1021+ cursor .execute ("DROP TABLE pytest_datetime2_test" )
1022+ db_connection .commit ()
9891023
9901024def test_get_numeric_data (cursor , db_connection ):
9911025 """Test _get_numeric_data"""
0 commit comments