2007-06-17 09:05:34.813 - date format needs conversion - ms-access

Need this format: 2007-06-17 09:05:34.813 modified in MS Access to be like this:
mm/dd/yyy hh:nn:ss AM/PM
Tried this in my Access query:
"newdate": Format([newdate],"yyyy/mm/dd hh:nn:ss")
but it's not working.

Source format is not a date, so your formula doesn't work. You need to remove number after dot:
Format(Left([newdate],InStr(1,[newdate],".")-1),"yyyy/mm/dd hh:nn:ss AMPM")

Related

SSRS2016 Convert seconds to hh:mm:ss format

I have a table with a column, Duration that has value in seconds.
In Visual Studio / SSRS 2016 I want to display it in HH:MM:SS format.
I have tried to use the following expressions
=Format(DateAdd("s", Fields!Duration.Value, "00:00:00"), "HH:mm:ss")
But it didn't seem to work correctly, for example, 1800s will be displayed as 01:38:00
Can anybody see the problem?
Thanks!
To convert a number of seconds to time format use the TimeSerial function:
=Format(TimeSerial(0,0,Fields!Duration.Value),"HH:mm:ss")
The problem with your way might be that it is not implicitly converting from the text string to time format as you expect, so the following may also work:
=Format(DateAdd("s", Fields!Duration.Value, TimeValue("00:00:00")), "HH:mm:ss")

Exctract Month and Day to create a date

I am trying to extract a numeric month and date from a give hire date to create an annual anniversary date in report builder.
Thus far I have tried the code below:
=Year(Now) +"-"+ Month(Fields!hire_date.Value) +"-"+ Day(Fields!hire_date.Value)
I got a #Error in the field I am trying to populate.
Looks to me like you're simply using the wrong syntax to concatenate the date. Additionally, you could simplify the expression using FORMAT. Try this:
=Year(Now()) & "-" & Format(Fields!hire_date.Value, "MM-dd")
This should return the date in the format 2019-06-21.
For other ways to format the date, see this link.

AM/PM showing as A3/P3 when trying to select substring of DateTime in SSRS?

I am trying to get just the AM/PM part from a DateTime column in SSRS. I have tried both =Right(Fields!Start_Time.Value,2) and =Format(Fields!Start_Time.Value,"tt") and both gives me A3s and P3s. I have also tried =IIF(DatePart("hour",Fields!Start_Time.Value) < 12, "AM", "PM") which just displayed the original DateTime, unformatted. What is causing this and how do I just get the AM/PM part?
Are you sure that your field is a DATE/TIME or does it just look like a Date/Time field?
The only thing I can think of is that your field isn't actually a date/time type but just looks like one.
Try using CDATE to convert the Start Time field to a Date/Time that can be Formatted.
=Format(CDATE(Fields!Start_Time.Value),"tt")
UPDATE:
After reviewing your comments, I think you are putting the formula in the FORMAT property and not in the Expression. The way the question was written, I assumed you were populating the text box's Expression with the data formatted using the FORMAT function. If set the text box to the Start Time field and want to format using the FORMAT property, you would just put the in the FORMAT (tt) and not use the FORMAT function.
Try: =IIF( Mid(Fields!Start_Time.Value,12,2) < 12 , "AM", "PM")

dd/mm/yyyy date format in SSRS

i'm trying to specify dd/mm/yyyy dateformat for date/time parameter in SSRS 2008 R2.
My computers datetime format is mm-dd-yyyy.
My requirement is, i want to show date format at dd/mm/yyyy irrespective of the system/server date format.
I've already tried CDate(Format(Today,"dd/mm/yyyy")) which didn't work. one very strange thing i observed is, it shows dd/mm/yyyy format only for dates on or before 12-MM-yyyy, and 13 onwards it gives error: Conversion from string '25-04-2014' to type Date is not valid. (Possibly it is trying to map 25(daypart) with MM-dd-yyyy (month part)) which is out of range of total months i.e. 12)
my research on internet says it is a bug in BIDS 2008.
What do i do to display date as dd/mm/yyyy ??
I don't have enough reputation to comment, but I did notice that you failed to put "()" after "Today". If I'm not mistaken you must put Today() for that function to work. Also, you might want to try putting CDate Around the Today() function. You shouldn't need it, but it's worth a shot. Also, for some odd reason, in my experience, you must capitalize MM for format to work correctly.
Like #Aditaya said, it should be =format(Today(),"dd/MM/yyyy")
The expression I usually use is:
=FormatDateTime(Fields!Date.Value, DateFormat.ShortDate)
However, this may be region specific.
Rather than writing an expression to do the formatting, you can also use the Textbox Format Property. But first you need to make sure that the data is in a date format. So use the CDate function on your column like this:
=CDate(Fields!Date.Value)
Then in the textbox properties go to the Number tab. Select Date for the category. Then you can select whichever format you want or use a Custom format. This will change how the column displays when you run the report.

excel format date for mysql

My excel sheet has the following format : dd/mm/YYYY
ex: 24/10/2010 (european format)
and my mysql needs: YYYY-mm-dd (US format)
How can I format the date in Excel to have this US format ?
I tried with cell format, but I don't have the desired format
Regards
Here's how you can find this Number format in Excel:
Go to Format Cells and then the Number tab.
Select Date
Change the Locale to English (U.K.)
The fifth item on the list (on my U.S. version of Excel) is the format you're looking for.
Hope that helps!
For the hours, minutes and second
go in the custom category and enter this :
yyyy-mm-dd hh:mm:ss
Use the text function -- assuming that the date to be converted was in cell A1, =TEXT(A1,"YYYYMMDD") will get your data into a format that mysql will understand as a date.
There are many solutions, but I reformat the dates for mysql using this formula (assuming your date is in cell E2):
=YEAR(E2)&"-"&RIGHT(TRIM(100+MONTH(E2)),2)&"-"&RIGHT(TRIM(100+DAY(E2)),2)