Changing the Date Format [duplicate] - tsql

This question already has an answer here:
Changing a nvarchar column into a Date format [closed]
(1 answer)
Closed 9 years ago.
How do I convert Nov 28 2012 3:56PM into yyyy-mm-dd HH:MM:SS. I have a column with incorrectly formatted dates and I need to change the format.

CONVERT (datetime, 'Nov 28 2012 3:56PM', 120)
That should work, more info: http://msdn.microsoft.com/en-us/library/ms187928.aspx

Assuming that you want convert a DATE to VARCHAR, this query maybe will be useful:
SELECT CONVERT(VARCHAR(50),CAST('Nov 27 2012 3:56PM' AS DATETIME),120)
In your case, for example, if you field date is FIELD then your query will be:
SELECT CONVERT(VARCHAR(50),FIELD,120)
You can try this here.
120 is a DateStyle for yyyy-mm-dd hh:mi:ss(24h)
Note: the size of VARCHAR it depends on the format you have chosen.

Related

Tableau Date function and Y0Y comparsion

I have Column that is in String format such as 2018-03 and I want to convert this to Date format in tableau. Once I have convert these 4 years data I want to compare 2019 data with 2018 and 2021 data with 2020s
To convert to a date use the DATE function:
DATE(LEFT([DateField],5)+RIGHT([DateField],2)+"01")
Check here to see 2 different ways to do YoY - do whichever works better for your use case.
Assuming that 03 in your date 2018-03 corresponds to month, you can convert the string column to date column with the following calculation, where my_date is your string column
DATE(DATEPARSE("yyyy-MM", [my_date]))
See the results
Note, if however, 03 is quarter, use this calculation instead
DATE(DATEPARSE("yyyy-qq", [my_date]))

SAS: Combine YEAR and MONTH data into a single mm/dd/yyyy date without changing types

Question: How do I combine YEAR and MONTH data into a single mm/dd/yyyy date without converting from numeric to character types?
I have date data which needs to be read into SAS. It comes in two columns, YEAR and MONTH. The data looks similar to this:
YEAR MONTH
2012 1
2012 1
2013 10
2012 2
2014 7
The data must be stored in mm/dd/yyyy format. For example, YEAR = 2013 and MONTH = 10 corresponds to 10/01/2013.
I have accomplished this via:
if month = 1 then
date = input(compress("01/01/"||year),mmddyy10.);
else if month = 2 then
date = input(compress("02/01/"||year),mmddyy10.);
...
However, the log gives the following note:
NOTE: Numeric values have been converted to character values at the
places given by:
(Line):(Column).
I understand that this is being done because SAS stores dates as numeric values since January 1, 1960. The Compress function returns a character value. Thus, the numeric data is being coerced into a character type.
While the above code sufficiently solves my problem, the note implies that date formatting should not be handled in this way (via type conversion).
Use the mdy() function:
date = mdy(month, 1, year)

How to change the date format of the input parameters in jaspersoft report (with class type java.util.date) from MM/DD/YY to DD/MM/YY [duplicate]

This question already has answers here:
How to display date in HH:mm:ss format in JasperReports?
(6 answers)
Create a calendar to pick dates (and time) in Jasper server
(1 answer)
Closed 7 years ago.
I have a jasperreport with datefrom ,dateto, rundate as input parameters.Class type java.util.date. I want to change date format to DD/MM/YY from MM/DD/YY.So what changes do i need to do?
I suggest to use the xml view and try something like this:
new SimpleDateFormat("DD/MM/YY").format($P{datefrom})

Substring in Google BigQuery

If I have a Date parameter such as:
03. Mar at 5:00pm PST
and I only need to break it down by date so that my end result is:
03. Mar
how can I achieve that?
Is there a substring equivalent syntax in Google BigQery? Or maybe a date/time function to show only date and ignore the time?
Thanks
Is this a string manipulation question? Then the answer would be getting the LEFT() 2 characters of that string.
If this is a date manipulation question:
SELECT TIMESTAMP('2014-03-03 05:00:00')
2014-03-03 05:00:00 UTC
SELECT DATE(TIMESTAMP('2014-03-03 05:00:00'))
2014-03-03
SELECT DAY(TIMESTAMP('2014-03-03 05:00:00'))
3

I need to convert a string date to an actual date [duplicate]

This question already has answers here:
Parse a date from unformatted text in SQL
(4 answers)
Closed 8 years ago.
I have a Date field in a table that is an int. The value looks like this: 20130618 I want to be able to convert that to an actual date like 06/18/2013 so I can do date calculations on it. How do I convert that field?
select convert(date, left(20130618, 8), 101)
or
select convert(date, cast(20130618 as char(8)), 101)