MySQL uploading data where one column in specific date format












1















Good day everyone,



I am trying to upload a csv file that has 4 columns into a MySQL database. Columns are:



user_id, user_name, user_screenname, user_created


The user_created column has date values in the following format:



Tue Nov 14 22:33:19 GMT 2017
Fri Mar 08 16:10:13 UTC 2013


I am trying to upload all the data into a table that has defined datatypes: user_id being a BIGINT(20) and all the other columns VARCHAR(45) including the user_created column as well.



I want to try and execute the following query to upload the data and format the values in the user_created column so that it's stored properly in the database, but my question is how do I emphasize the timezone abbreviations in the STR_TO_DATE() statement as there is no specific specifier description as per the documentation I found. Any help will be much appreciated!



LOAD DATA LOCAL INFILE 'C:/Users/Data/users_data.csv' 
INTO TABLE new_schema.user
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY 'rn'
IGNORE 1 LINES
(user_id, user_name, user_screenname, @user_created_at)
SET user_created_at = STR_TO_DATE(@user_created_at, '%W %b %e %H:%i:%s GMT/UTC?? %Y);


I tried uploading using all the time/date related datatypes in mysql but as you would imagine all give warnings that the format is incorrect to be stored as any of the given datatypes.










share|improve this question

























  • Can you please tell the format of date in csv. Just you need a to_date(your_date,'your_format') meaning whichever format you may have you can write it in the to_date function (your_format) in this case. Just make sure the format is the exact copy of your csv date format.

    – Himanshu Ahuja
    Nov 18 '18 at 20:02













  • The date format in the CSV is Tue Nov 14 22:33:19 GMT 2017. In my query I am specifying it as STR_TO_DATE(@user_created_at, '%W %b %e %H:%i:%s ??GMT/UTC?? %Y') but I don't know how to specify the GMT/UTC bit as the data in the csv has multiple timezone abbreviations such as BST etc..

    – asleniovas
    Nov 18 '18 at 20:17













  • use to_date(trunc(your_date),'%W %b %e') check if this works I just tried to remove time and extra part in datetime n then converted but idk about nested functions work or not in this case. Can check it out

    – Himanshu Ahuja
    Nov 18 '18 at 20:30


















1















Good day everyone,



I am trying to upload a csv file that has 4 columns into a MySQL database. Columns are:



user_id, user_name, user_screenname, user_created


The user_created column has date values in the following format:



Tue Nov 14 22:33:19 GMT 2017
Fri Mar 08 16:10:13 UTC 2013


I am trying to upload all the data into a table that has defined datatypes: user_id being a BIGINT(20) and all the other columns VARCHAR(45) including the user_created column as well.



I want to try and execute the following query to upload the data and format the values in the user_created column so that it's stored properly in the database, but my question is how do I emphasize the timezone abbreviations in the STR_TO_DATE() statement as there is no specific specifier description as per the documentation I found. Any help will be much appreciated!



LOAD DATA LOCAL INFILE 'C:/Users/Data/users_data.csv' 
INTO TABLE new_schema.user
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY 'rn'
IGNORE 1 LINES
(user_id, user_name, user_screenname, @user_created_at)
SET user_created_at = STR_TO_DATE(@user_created_at, '%W %b %e %H:%i:%s GMT/UTC?? %Y);


I tried uploading using all the time/date related datatypes in mysql but as you would imagine all give warnings that the format is incorrect to be stored as any of the given datatypes.










share|improve this question

























  • Can you please tell the format of date in csv. Just you need a to_date(your_date,'your_format') meaning whichever format you may have you can write it in the to_date function (your_format) in this case. Just make sure the format is the exact copy of your csv date format.

    – Himanshu Ahuja
    Nov 18 '18 at 20:02













  • The date format in the CSV is Tue Nov 14 22:33:19 GMT 2017. In my query I am specifying it as STR_TO_DATE(@user_created_at, '%W %b %e %H:%i:%s ??GMT/UTC?? %Y') but I don't know how to specify the GMT/UTC bit as the data in the csv has multiple timezone abbreviations such as BST etc..

    – asleniovas
    Nov 18 '18 at 20:17













  • use to_date(trunc(your_date),'%W %b %e') check if this works I just tried to remove time and extra part in datetime n then converted but idk about nested functions work or not in this case. Can check it out

    – Himanshu Ahuja
    Nov 18 '18 at 20:30
















1












1








1








Good day everyone,



I am trying to upload a csv file that has 4 columns into a MySQL database. Columns are:



user_id, user_name, user_screenname, user_created


The user_created column has date values in the following format:



Tue Nov 14 22:33:19 GMT 2017
Fri Mar 08 16:10:13 UTC 2013


I am trying to upload all the data into a table that has defined datatypes: user_id being a BIGINT(20) and all the other columns VARCHAR(45) including the user_created column as well.



I want to try and execute the following query to upload the data and format the values in the user_created column so that it's stored properly in the database, but my question is how do I emphasize the timezone abbreviations in the STR_TO_DATE() statement as there is no specific specifier description as per the documentation I found. Any help will be much appreciated!



LOAD DATA LOCAL INFILE 'C:/Users/Data/users_data.csv' 
INTO TABLE new_schema.user
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY 'rn'
IGNORE 1 LINES
(user_id, user_name, user_screenname, @user_created_at)
SET user_created_at = STR_TO_DATE(@user_created_at, '%W %b %e %H:%i:%s GMT/UTC?? %Y);


I tried uploading using all the time/date related datatypes in mysql but as you would imagine all give warnings that the format is incorrect to be stored as any of the given datatypes.










share|improve this question
















Good day everyone,



I am trying to upload a csv file that has 4 columns into a MySQL database. Columns are:



user_id, user_name, user_screenname, user_created


The user_created column has date values in the following format:



Tue Nov 14 22:33:19 GMT 2017
Fri Mar 08 16:10:13 UTC 2013


I am trying to upload all the data into a table that has defined datatypes: user_id being a BIGINT(20) and all the other columns VARCHAR(45) including the user_created column as well.



I want to try and execute the following query to upload the data and format the values in the user_created column so that it's stored properly in the database, but my question is how do I emphasize the timezone abbreviations in the STR_TO_DATE() statement as there is no specific specifier description as per the documentation I found. Any help will be much appreciated!



LOAD DATA LOCAL INFILE 'C:/Users/Data/users_data.csv' 
INTO TABLE new_schema.user
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY 'rn'
IGNORE 1 LINES
(user_id, user_name, user_screenname, @user_created_at)
SET user_created_at = STR_TO_DATE(@user_created_at, '%W %b %e %H:%i:%s GMT/UTC?? %Y);


I tried uploading using all the time/date related datatypes in mysql but as you would imagine all give warnings that the format is incorrect to be stored as any of the given datatypes.







mysql sql datetime






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 18 '18 at 20:05









O. Jones

59.8k974106




59.8k974106










asked Nov 18 '18 at 19:26









asleniovasasleniovas

195




195













  • Can you please tell the format of date in csv. Just you need a to_date(your_date,'your_format') meaning whichever format you may have you can write it in the to_date function (your_format) in this case. Just make sure the format is the exact copy of your csv date format.

    – Himanshu Ahuja
    Nov 18 '18 at 20:02













  • The date format in the CSV is Tue Nov 14 22:33:19 GMT 2017. In my query I am specifying it as STR_TO_DATE(@user_created_at, '%W %b %e %H:%i:%s ??GMT/UTC?? %Y') but I don't know how to specify the GMT/UTC bit as the data in the csv has multiple timezone abbreviations such as BST etc..

    – asleniovas
    Nov 18 '18 at 20:17













  • use to_date(trunc(your_date),'%W %b %e') check if this works I just tried to remove time and extra part in datetime n then converted but idk about nested functions work or not in this case. Can check it out

    – Himanshu Ahuja
    Nov 18 '18 at 20:30





















  • Can you please tell the format of date in csv. Just you need a to_date(your_date,'your_format') meaning whichever format you may have you can write it in the to_date function (your_format) in this case. Just make sure the format is the exact copy of your csv date format.

    – Himanshu Ahuja
    Nov 18 '18 at 20:02













  • The date format in the CSV is Tue Nov 14 22:33:19 GMT 2017. In my query I am specifying it as STR_TO_DATE(@user_created_at, '%W %b %e %H:%i:%s ??GMT/UTC?? %Y') but I don't know how to specify the GMT/UTC bit as the data in the csv has multiple timezone abbreviations such as BST etc..

    – asleniovas
    Nov 18 '18 at 20:17













  • use to_date(trunc(your_date),'%W %b %e') check if this works I just tried to remove time and extra part in datetime n then converted but idk about nested functions work or not in this case. Can check it out

    – Himanshu Ahuja
    Nov 18 '18 at 20:30



















Can you please tell the format of date in csv. Just you need a to_date(your_date,'your_format') meaning whichever format you may have you can write it in the to_date function (your_format) in this case. Just make sure the format is the exact copy of your csv date format.

– Himanshu Ahuja
Nov 18 '18 at 20:02







Can you please tell the format of date in csv. Just you need a to_date(your_date,'your_format') meaning whichever format you may have you can write it in the to_date function (your_format) in this case. Just make sure the format is the exact copy of your csv date format.

– Himanshu Ahuja
Nov 18 '18 at 20:02















The date format in the CSV is Tue Nov 14 22:33:19 GMT 2017. In my query I am specifying it as STR_TO_DATE(@user_created_at, '%W %b %e %H:%i:%s ??GMT/UTC?? %Y') but I don't know how to specify the GMT/UTC bit as the data in the csv has multiple timezone abbreviations such as BST etc..

– asleniovas
Nov 18 '18 at 20:17







The date format in the CSV is Tue Nov 14 22:33:19 GMT 2017. In my query I am specifying it as STR_TO_DATE(@user_created_at, '%W %b %e %H:%i:%s ??GMT/UTC?? %Y') but I don't know how to specify the GMT/UTC bit as the data in the csv has multiple timezone abbreviations such as BST etc..

– asleniovas
Nov 18 '18 at 20:17















use to_date(trunc(your_date),'%W %b %e') check if this works I just tried to remove time and extra part in datetime n then converted but idk about nested functions work or not in this case. Can check it out

– Himanshu Ahuja
Nov 18 '18 at 20:30







use to_date(trunc(your_date),'%W %b %e') check if this works I just tried to remove time and extra part in datetime n then converted but idk about nested functions work or not in this case. Can check it out

– Himanshu Ahuja
Nov 18 '18 at 20:30














0






active

oldest

votes











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53364640%2fmysql-uploading-data-where-one-column-in-specific-date-format%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























0






active

oldest

votes








0






active

oldest

votes









active

oldest

votes






active

oldest

votes
















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53364640%2fmysql-uploading-data-where-one-column-in-specific-date-format%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







這個網誌中的熱門文章

Xamarin.form Move up view when keyboard appear

Post-Redirect-Get with Spring WebFlux and Thymeleaf

Anylogic : not able to use stopDelay()