← Back to notes

MySQL Snippets

MySQL Snippets.md

MySQL Snippets

Basic INSERT example

INSERT INTO time_data (
    the_date,
    time_in,
    time_out,
    duration,
    entry,
    painting_title,
    painting_status
) VALUES (
    'YYYY-MM-DD',
    'HH:MM:SS',
    'HH:MM:SS',
    'HH:MM:SS'',
    2,
    'Old Hall Closet',
    'in progress'
);

Add a completed row of data

INSERT INTO time_data (
    the_date,
    time_in,
    time_out,
    duration,
    entry,
    painting_title,
    painting_status
)
VALUES (
    'YYYY-MM-DD',
    'HH:MM:SS',
    'HH:MM:SS',
    'HH:MM:SS',
    2,
    'Old Hall Closet',
    'in progress'
);

Update CURRENT_TIMESTAMP

UPDATE your_table_name
SET created_at = TIMESTAMP('YYYY-MM-DD HH:MM:SS')
WHERE created_at = 'YYYY-MM-DD HH:MM:SS'; -- this is the one that gets replaced

Total Duration Between ID’s

SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(duration))) AS Total_Duration
FROM time_data
WHERE id BETWEEN 131 AND 243;

Adding New Columns

ALTER TABLE time_data
ADD COLUMN image VARCHAR(255),
ADD COLUMN painting_title VARCHAR(255),
ADD COLUMN painting_status VARCHAR(255);

Transfer Columns From One Table to Another

UPDATE time_data td
INNER JOIN progress p ON td.uuid = p.uuid AND td.timestamp_for_DB = p.timestamp_for_DB
SET
td.image = p.image,
td.painting_title = p.painting_title,
td.painting_status = p.painting_status;