Microsoft Access Datediff issue - ms-access

I feel like this shouldn't be hard at this point.. but for some reason I cannot figure it out. Using Microsoft Access to calculate someone's age at a certain date with this.
=DateDiff("yyyy",[Dob],(2/1/2014))+Int(Format((2/1/2014),"mmdd")<Format([Dob],"mmdd"))
Where Dob = 5/14/2003 . It is returning -104.

Try the following:
=DateDiff("yyyy",[Dob],#2/1/2014#)+Int(Format(#2/1/2014#,"mmdd")<Format([Dob],"mmdd"))

DATEDIFF("d",[Dob],(2/1/2014))/365
Get the days and divide by 365 instead...

Related

Between 2 dates form Validation Access. I've tried many different things and nothing works

I'm having a hard time figuring out why my code isn't working with this front end form validation rule regarding a range of dates.
So far I've tried many different solutions stated below that have kept yielding me the same error. The data I've been inputting is 03/29/2021 and it's giving me an error when it should be in that range.
Does someone know why and how to go about fixing it? Thank you!
Between #1/1/2012# and Date()
Not IsNull([Date]) And Between #1/1/2012# And #1/1/2024#
Not IsNull([Date]) And Between #1/1/2012# And Date() (I would like to use this one the most to eliminate as much human error as possible)
Not IsNull([Date]) And Between #01/01/2012# And #01/01/2024#
Not IsNull([Date]) And Between #01/01/2012# And Date()
Not IsNull([Date]) And Between #01/01/2012# And >= Date()
This setting for the validation rule works:
Between #01/01/2012# And Date() And Not Is Null

Date Criteria in Microsoft Access

I am trying to use MS-Access to fiter my dates. Example--> from yesterday till today
i am using the formula in criteria as below:
=Val(Year(Date()-1))*10000+Val(Month(Date()-1))*100+Val(Day(Date()-1))--this is for yesterdays date
its not working as its says Please chk the code and recompile. SOme how same formulaworks in another version(older version) of MS access.
Can you please help with this? is there any setting/Plugin we need to have?
Thanks in advance.
It is far easier to use DateAdd to get dates relative to another date:
=DateAdd("d",-1,Date())
Will give you yesterday's date:
Regards,

SSRS Convert Seconds to MM:SS Without Truncating

I am formatting average handle time as mm:ss but it seems to be truncating. I viewed the articles that came up under questions that may have your answer, none of them are working for my situation.
I am using Microsoft Visual Studio 2015, designing SSRS reports.
The calculation is currently using the format function.
The value displayed is 05:30. The actual value should be 05:31.
Numbers in the calculation:
2,354,739 EmailHandleTimeTotal
7,119 EmailsTotal
Value in seconds = 330.7682
Code:
=Format(DateAdd("s", Sum(Fields!ID_EmailHandleTimeTotal_.Value) / Sum(Fields!ID_EmailsTotal_.Value, 0), "00:00:00"), "mm:ss")
Looking for help displaying the result as 05:31 please.
Thank you
Just round the seconds, for example like this:
=Format(CDate("00:00:00").AddSeconds(Round(Sum(Fields!ID_EmailHandleTimeTotal_.Value) / Sum(Fields!ID_EmailsTotal_.Value))), "mm:ss")

=WeekdayName(weekday(Today())) gives me tomorrow

I have noticed with one of my reports (SSRS), when I add weekdayname, that tomorrow's value appears.
I tested this by adding a textbox with =WeekdayName(weekday(Today())) in it. I have just run this (on a Monday) and it is saying Tuesday. So clearly it's one day out.
Does anyone know how I can go about rectifying this? I can get round it in reports by adding an expression but I suspect there's some deeper problem that I would like to rectify.
Any advice would be much appreciated.
Try specifying the first day of the week in the Weekday function to be determined by the system settings.
=WeekdayName(Weekday(Today(),FirstDayOfWeek.System))

MS Access get specific field of a record

I'm really new to MS Access and got stuck a little problem which looks like i can't solve it.
Following I have a little example which makes it easier to explain.
As you can see I have a little calendar. Very easy and simple. I do a lookup on my tblCalendarMonths and on my tblCalendarYears. The field calDisplay is a calculated field an should put the Month and the Year together. In 'Picture 2' you can see how I tried it. In 'Picture 1' you can see what happens.
All I get is are the IDs of the selected Month and Year. What do I need to do,
to see under Display: "June 2014"
Thanks in advance!
Is there a reason you want to have the date separated like that in your table? If not you can use the DatePart Function to return the year and month as you desire.
DatePart("yyyy", [CalDate]) & " " & MonthName(DatePart("m", [CalDate]))