Converting Date Column Format to Hours in Talend Open Studio - talend

I am interested in converting a date column with a string mm/dd/yyyy hh:mm:ss to an hour format using Talend Open Studio. I want the hour of the day from the Date column.

If the String has already been converted to a Date, you could retrieve the hour of the day with formatting in tMap:
TalendDate.formatDate("HH",myDate)
This will return a String with the hour of the day.
If the String has not been converted, I suggest converting it before - it is always better to have a Date and work on the Date type than doing String processing.

Related

Google App Script - how to set date with timezone in AdminReports.UserUsageReport.get()

I'm using Apps Script and trying to extract data from AdminReports.UserUsageReport.get('all', 'the date') (to get classroom last interaction timestamps), but it always comes with records from another day. For example, if I extract from the 5th, the report brings the 6th together, until 7 o'clock in the morning.
The date parameter is a string and in the documentation says the following:
Represents the date the usage occurred. The timestamp is in the ISO
8601 format, yyyy-mm-dd. We recommend you use your account's time zone
for this.
But if the parameter is a string in yyyy-mm-dd format, how am I going to pass the date with the right time zone?
This code not work:
var myDate = new Date(2021,5,5);
var timezone = Session.getScriptTimeZone();
var date = Utilities.formatDate(myDate, timezone, 'yyyy-MM-dd');
var page = AdminReports.UserUsageReport.get('all', date);
How do I use the date correctly?
Thanks a lot.
If the report dates are UTC, then each may first be converted to JavaScript Date objects using
var myDate = new Date('report_date_string');
The second two lines of your code look like they should follow correctly in converting and formatting the Dates to strings in your local time zone.

Dataprep string column in format yyyy-mm-dd HH:MM:SS to datetime

How do I convert in Dataprep a string column with format yyyy-mm-dd HH:MM:SS to a datetime column?
It should be automatically recognized but try replacing the space with a dash and see if it changes to date time data type automatically.

BCB6 How to display long date from DataSet Field in label?

I have a problem with displaying the correct date from a TDataSet.
In a TDataSet, I have a date in 'YYYY-MM-DD' format. On the computer, I have set the date in the d.mm.yy format, and so it has to stay, I can not change it.
Now, I have to take the date in the format 'YYYY-MM-DD' from the TDataSet and display it in a TLabel component in this format, but it always shows me the date in the 'YY-MM-DD' format, and that if the date is before 1969 then it adds 100 years.
I have my date in:
MyData->DataSet->Fields->FieldByName("date")
In my DB, my date is in YYYY-MM-YY format.
On my machine, I have the short date set to the 'DD-MM-YY' format, but I need to display my date in the label in 'YYYY-MM-DD' format.
I have no ideas for how to handle this.
TDateTime has a method named FormatString(). You can do this:
MyData->DataSet->Fields->FieldByName(L"date")->AsDateTime.FormatString("yyyy-mm-dd");

Date stored in different format

I have this date "2018-05-30T16:19:58.016Z" coming from my Angular app.
In Spring, the field date is as follows :
#JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'")
private Date date;
The date is well stored, but with this format YYYY-MM-dd.
Is there anything that I'm missing ?
MySql date type can't hold data with timestamp. It has to be datetime in order to contain date time with timestamp data.
You probably have to specify the date format going out to the storage, as #JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'") only specifies the date format for parsing the date into the Date object. Even if your Date has all of the seconds and timezone information, the default Date toString() is still
Formats a date in the date escape format yyyy-mm-dd.
according to the Java 8 docs. So if you are using that, it would most likely drop all that extra information on conversion.
You can look at this Convert java.util.Date to String for information on how to get a Date to a formatted String.

How to change SQLite time format datetime

I am trying to get the date from SQLite. I am getting timestamp in coredata, but I need to see the date. What is the command to get the timestamp converted into YYYY-MM-DD format? My query is:
SELECT ZDATE FROM ZWEATHER
Zdate is datetime.
You may be looking for the DATE() function, as seen in the SQLite manual:
SELECT date(ZDATE);
The first thing to understand is that SQLite has no date type. It has no time type either.
It only offers some time functions. The page Piskvor links to is what you need. You enter the date and/or time in your database as a string following one of a few formats available:
YYYY-MM-DD
YYYY-MM-DD HH:MM
YYYY-MM-DD HH:MM:SS
YYYY-MM-DD HH:MM:SS.SSS
YYYY-MM-DDTHH:MM
YYYY-MM-DDTHH:MM:SS
YYYY-MM-DDTHH:MM:SS.SSS
HH:MM
HH:MM:SS
HH:MM:SS.SSS
Or as a floating point value representing the Julian day number.