Date VS Date Time in Calculated Field
I have a property for a patients records called Date of Birth. On the table defining it I saved it as a "date" type and It displays only
the date on the screen as I would like. For some reason though when I needed a calculated field in the Medication record I added a property to the patient records table that concatenated two fields BirthDate and the Age. I used the following code and then
added an other screen data item on the medication screen to pull the DoBA property up but got a Date/Time instead of just a Date.
partial void DoBA_Compute(ref string result)
// Set result to the desired field value
result = "DoB:" + BirthDate + " Age:" + Age;
//This is for the property "Date of Birth and Age"
//I also used the following code to calculate "Age"
partial void Age_Compute(ref int result)
// Set result to the desired field value
int age = DateTime.Now.Year - BirthDate.Year;
if (BirthDate > DateTime.Now.AddYears(-age)) age--;
result = age;
Images
I'm using cast instead of Convert.ToInt because the last round to value to upper int if value > 0.5 or to lower if value < 0.5 ( I don't remember now if equal goes to < or > ... read function doc ) while Cast to int do not round the value.
In my code the day of the birthday
still
marks
the
previous
age,
from the
day after
one more year.
by adding
+
1
age
increases
by the
day
of the birthday
Similar Messages
-
Intermediate time in calculation field in BAM11g
I have two field in my data object receivedtime and endtime.Is there any way to get intermediate time in calculation field?
I can think of implementing it like this:
1. Create a calculated field c1 as endtime - receivedtime. This will give you c1 value as an integer which represents seconds.
2. Create another calculated field c2 as DateAdd(receivedtime, 0, 0,0,0,0,c1/2,0). DateAdd is of this format: DateAdd(receivedtime, yy,mm,dd,hh,mm,ss,millisec)
c2 should give you intermediate datetime value. -
To show a negative sign with date in a calculated field
Hi,
I've been trying to work out on how to calculate the number of days under or over between 2 dates. The two fields are called CompleteBy and CompletedOn, so if the CompletedOn is under it would show a positive and if CompletedOn is over then it would
show a negative.
I've got it working for the positive side of things but it returns #NUM! when the CompletedOn date is over:
For example CompleteBy is 19/03/15 and CompletedOn is 20/03/15 it should return -1 but instead it returns #NUM!
Here is the current code:
=IF(CompletedOn="","",IF(AND((WEEKDAY(CompleteBy,2))<(WEEKDAY(CompletedOn,2)),((WEEKDAY(CompletedOn,2))-(WEEKDAY(CompleteBy,2)))>1),(((DATEDIF(CompletedOn,CompleteBy,"D")+1))-(FLOOR((DATEDIF(CompletedOn,CompleteBy,"D")+1)/7,1)*2)-2),(((DATEDIF(CompletedOn,CompleteBy,"D")+1))-(FLOOR((DATEDIF(CompletedOn,CompleteBy,"D")+1)/7,1)*2)))-1)
So this formula works to show positive, but need to find a way how to work backwards and show minus.
Any help would be grateful.
Kind regards
JamesIts throwing the error for negative numbers. Try and work your logic around error handling. Something like below.
=IF(ISERROR(DATEDIF(Modified,[Created],”d”)),”LATE”,DATEDIF(Modified,[Created],”d”))
Hope this helps.
Please mark as 'Propose as Answer' or 'Vote' as appropriate.
Regards,
Sagir Kazi
orgchartgoogleapi.codeplex.com -
Current date & time in text field
I need to auto-fill a text field with four letters plus the current date and current time. The text field should populate when the user clicks a checkbox.
For example, if today is April 25, 2012 and the current time is 10:27 a.m., the text field should read: UNIS0425121027. (The time can be in military time or not - it doesn't matter.)
Thank you in advance for any help you can offer.Try the following in the initialize event of the text field.
Change the script language to FormCalc.
TextField1.rawValue = Concat("UNIS",Num2Date(Date(),"MMDDYY"),Num2Time(Time(),"HHMM"));
Thanks
Srini -
Date time interval calculation
I have a Calendar object that contains the current date and time. I have a timer that runs every 20 minutes.
Does anyone know how I can compute the next scheduled run date and time ?
For example assuming the interval for the timer is every 20 minutes , the Calender object named lastRunTime is at 10/16/2001 10:15 am.
I need to know that the next run time would be 10/16/2001 10:35 am.
Also if the lastRunTime is 10/16/2001 11:55 pm I would need to calculate 10/17/2001 12:15 am.
Thanks in advance for any help.The API documentation for the Calendar class has a ton of examples like this.
yourCalendarObject.add(Calendar.MINUTE, 20) -
Date time field will not bind over into XML data file
am using the Current Date field in a form that is supposed to give me the current date & time. In the Object, Value, I am using a "calculated - Read Only" , with Run-time property of Date and Time. WHen I view this as a PDF, the current datae & time display on the form as well as when I view the body pages, the {current date/time} is displayed in the actual field of the form. My only problem is I want to bind this so I can export the data to an XML data file, to import to an Access Database. WHen I use these settings, I do not have a "binding" tab to use. WHen I change vaule to "calculation script), it then pops up the binding tab and let's me export the field to the XML data file, but the data in that field is not comming over (the date & time). The field comes into the database inport, but is blank. What am I doing wrong..?? Thanks in advance for any suggestions...
Well, I'm assuming that when you change it to a calculation script you see the date in the PDF and therefore have the script to set the value written properly. So, if you change the binding from None to Normal or an explicit binding the date will be exported in the data. If all of that is correct, then the most likely problem is the data format you are exporting is not a format that your database will accept.
Chris
Adobe Enterprise Developer Support -
Hello,
A field in a list is called 'Date' (it is a date/time type of field)
Now I want a condition in a workflow that checks the 'date' field. If the date is less than X days from today it should (for example) send an email to a certain user.
Is this kind of condition possible in a SharePoint Designer Workflow?
Thanks in advance!Hi,
As I understand, you want to create a workflow that can check data.
The workflow can be:
1. Add 0 months, 2 days, 0 hours, 0 minutes to Current Item:date1 (Output to Variable: date ) (2 days is the days you can set, and Current Item:data1 is the datefield you want to check from today)
2. Add 0 months, 0 days, 0 hours, 0 minutes to Today (Output to Variable: date1 )
3. Set time as 0 : 0 for Variable: date (Output to Variable: date2 )(get the Variable: date Date only )
4. Set time as 0 : 0 for Variable: date1 (Output to Variable: date3 )( get the Variable: date1 Date only)
5. If Variable: date2 equals Variable: date3
6. Email these users
https://onedrive.live.com/redir?resid=40B702A9FB117DD!136&authkey=!ABtMg5n3OtPakCg&v=3&ithint=photo%2cPNG
More reference:
http://stackoverflow.com/questions/1249366/start-sharepoint-workflow-x-days-before-expiry-date
Best regards,
Sara Fan -
Urgent help needed in date & time
I want to same date & time in one field in a database
As java.sql.date doesn`t support HH:MM:SS
how do i save (Date & Time) field in the databaseyou can extract the hours, minutes, and seconds from your date object.
int hours = dateobject.getHours();
int minutes = dateobject.getMinutes();
int seconds = dateobject.getSeconds();
String hhmmss = String.valueOf(hours)+String.valueOf(minutes)+String.valueOf(seconds); -
I'm a long time Excel user. I want to import a few of my Excel spreadsheets into Numbers so I can then take advantage of iCloud Drive to add data to these particular Numbers spreadsheet from my iPad Air 2 (latest version of IOS 8). Any modifications to the Numbers spreadsheet will be done on my 2 year old 27" iMac running the latest version of Yosemite and Numbers.
All my Excel spreadsheets have imported to Numbers without a hitch except the one that uses Date-Time arithmetic. Excel allows you to put a date in one cell and time in another and to add the two to create a number based on January 1, 1904 as the reference. This makes it easy to do Date-Time Arithmetic. As best I can tell you can only do this in Numbers if you enter a date and a time in each cell, which is both cumbersome and time consuming. I can't seem to find any way around this. Is there a way to add a date cell to a time cell in Numbers similar to Excel that I haven't found? Thanks.Klavezzo,
Date-Time values are where Numbers diverges most from Excel in the things that I use frequently. I no longer use Excel, so the differences don't affect me the way they might affect you or others. In Numbers, every Date has a Time associated with it, and every Time has a Date associated with it. They always exist together.
There are functions to strip out individual elements of the Date-Time value, if you need to: YEAR, MONTH, DAY, HOUR, MINUTE and TIMEVALUE. The first 5 are self explanatory, TIMEVALUE returns the decimal fraction of a day corresponding to the Time portion of the Date-Time value.
A Duration value can be useful if you prefer not to work in decimal fractions of a day, and it is especially important for Date-Time difference calculations.
The key things to remember about Date-Time calculations are 1. You can't add two Date-Time values, and 2. The result of a Date-Time subtraction is a Duration, and 3. To add to a Date-Time value, you can either add a Duration or you can add a numeric value of days, and decimal fractions of a day, for the time portion.
As with most values in Numbers, you can change how a value is displayed with formatting, but you can't change the data type with formatting. The only exception that I can think of is that when a value is formatted as Text. Then it no longer can be manipulated as a value, so it truly is altered internally.
If you give us some examples of your calculations, we can suggest ways to deal with them in Numbers.
Jerry -
I have a date/time field called SubmitDate. I'm trying to store the date/time into that field, just before saving the form. For some reason this JS is not working.
SubmitDate.rawValue = Date.getDate();
app.execMenuItem("SaveAs");
app.launchURL("http://Adobe.com");
Am I doing something wrong?You haven't defined what Date is. I think you want o do somethig like this:
var nDate = new Date();
SubmitDate.rawValue = nDate.getDate();
After this code runs the value of the current day (an integer between 1-31) will be placed in the SubmitDate field. For today it woudl return 6.
Note that this is standard javascript and has nothing to do with the form. The only part that is unique to the form is the assignment statement to SubmitDate.
Paul -
How to display the time in form field that has to refresh 4 every sec & min
Hi Frndz....
I am Apps Technical Consultant....
.. my requirement is i want to display the DATE TIME ( 16-OCT-2007 16:23:45)
in this format in form field.
am done this but am unable to do that the time has to change for every second and minute.....means when the form is running (runtime) the time has to refresh like the our digital watch...
......Kindly help me about this problem....
..................eagerly waiting 4 ur reply..........
if u get solution or any suggestions u can mail to : [email protected]
Bye Frndz..........Hi,
Thank u for ur replay,
If we use timer, we have to refresh for every second
so it may be complex....
using java beans timer is better think so..
and i have one more dought that how get the DB date
time in form field...
i know to get DB date time .... $$DBDATETIME$$
but i want to use select statement through this i get
the DB date time can you
help me on this...
Ganga...New account for your second post?? why don't you use the same account??
To get the Database date in a select statement use the SYSDATE pseudo in a select statement.
[email protected]> SELECT SYSDATE FROM DUAL;
SYSDATE
17-OCT-07
[email protected]> SELECT TO_CHAR(SYSDATE, 'DD-MON-YYYY HH:MI:SS AM') FROM DUAL;
TO_CHAR(SYSDATE,'DD-MON
17-OCT-2007 10:14:13 AM
[email protected]>Tony -
Adding Date/Time Field + X Number of Days - Basic Calculation Question
I am assuming this is a basic calculation question. New to Adobe LiveCycle Forms.
I have a simple form containing a table. The table appears as such:
Text
Formatted as Date/Time Fields
Header 3
Monday
user wil choose the beginning date (Date/Time) this is DateTimeField1
Tuesday
this should calculate DateTimeField1 + 1
Wednesday
this should calculate DateTimeField1 + 2
Thursday
this should calculate DateTimeField1 + 3
Friday
this should calculate DateTimeField1 + 4
Saturday
this should calculate DateTimeField1 + 5
Sunday
this should calculate DateTimeField1 + 6
Calculations are performed after the date is chosen for Monday. My mind tells me the simple calculation of DateTimeField1 + 1 is not going to work (and in fact doesn't!) as it needs to change Monday to a number first. I saw on another thread the following:
Num2Date(Date2Num(Date(DateTimeField1), "DD.MM.YYYY")+7, "DD.MM.YYYY")
Thought this was going to get me close. No cigars though!
Any quick help is greatly appreciated. And since I am new to this, details about what needs to be changed would be great too!
ThanksHere an addition for you date field.
This FormCalc script in the exit:Event will check it the selected date is on a monday.
If not it will go the days back until the last monday.
var Selection = Date2Num($.formattedValue, DateFmt(2))
var WeekDay = Num2Date(Selection, "E")
var NewDate
if (WeekDay eq 1) then
NewDate = Selection - 6
elseif (WeekDay eq 3) then
NewDate = Selection - 1
elseif (WeekDay eq 4) then
NewDate = Selection - 2
elseif (WeekDay eq 5) then
NewDate = Selection - 3
elseif (WeekDay eq 6) then
NewDate = Selection - 4
elseif (WeekDay eq 7) then
NewDate = Selection - 5
else
NewDate = Selection
endif
$ = Num2Date(NewDate, "EEE DD.MM.YYYY")
Hope this helps, too. -
I want to do calculation between date/time fields
Post Author: fmonsma
CA Forum: Publishing
Hi, I already post this question a couple of times but I can't make it work.
IST:I have converted a date/time field to a field so i can make calculation on it but i don't know ho to convert it to minuts;seconds.
Starttime - Endtime - Convert begin - Convertend - convertsumbegin - convertsumend - difference between31-7 12:39:00 - 31-07 13:08:00 - 123900 - 010800 - 123.900 - 10.800 - -113.100
SOLL
Start time - Endtime - Differencebetween12:39 - 13:08 - 0:29
If i make this calculation in Excel it's very simple and works perfect. I want this in my Webintelligence report but don't know which functions/script i need to have. Thanks;Post Author: jsanzone
CA Forum: Publishing
fmonsma:
Based on the sample data that you provide, it appears that you want to be able to report data based on the number of minutes that have elapsed between "Starttime" and "Endtime". Looking at the WebI Variable Editor functions in the "Date & Time" functions list, it does not appear that there are any capability to determine elapsed minutes (it appears that the only "time" of the "Date & Time" functions is the "CurrentTime" function, not much else in regards to time...)
You don't mention the database platform you are using, however, if you happen to be using MS SQL Server, then they have the DATEDIFF function. Within DATEDIFF the parameters are: DATEDIFF ( datepart , startdate , enddate ), where datepart specificies any of the following facts: Year, quarter, Month, dayofyear, Day, Week, Hour, minute, second, millisecond
Bottom line, you will most likely not be able to rely on WebI to determine the elapsed seconds and you'll have to set up an object within your Universe to do the work on the database server and bring it across to your reports that way. -
Date / Time System fields - inconsistent
This is a weird one...please bear with me
Before I begin...note that this is not a problem that is difficult to fix, I'm just interested in better understanding why the system fields are behaving the way they are.
We have 20 or so programs that use a function module to create a file header that includes a date/time stamp. The programs also place a trailer with a date/time stamp that should match the one in the header. However, the programmer used different system fields (after a GET TIME statement) to create the date/time stamp in the trailer. On occasion, the date/time stamp comes out different.
Here's the code (sry about all caps):
GET TIME.
CONCATENATE SY-DATUM SY-UZEIT INTO BATCHID.
CALL FUNCTION 'Z_YADAYADA'
EXPORTING
FILE_ID = P_FILEID
REFRESH_TYPE = P_REFTYP
START_PERIOD = START_PER
END_PERIOD = END_PER
IMPORTING
STRING255 = OUTPUTSTRING
EXCEPTIONS
INVALID_REFRESH_TYPE = 1
INVALID_BATCH_ID = 2.
...sy-subrc check...
TRANSFER OUTPUTSTRING TO P_FILE1. <--header output
CONCATENATE L_TRL BATCHID COUNT T_TOTAL SPACE
INTO OUTPUTSTRING SEPARATED BY L_DEL.
CONDENSE OUTPUTSTRING NO-GAPS.
TRANSFER OUTPUTSTRING TO P_FILE1. <--trailer output
inside function module *****
CONCATENATE: SY-DATLO SY-TIMLO INTO DATESTAMP,
SY-SYSID SY-MANDT INTO MACHINE_NAME.
CONDENSE: DATESTAMP, MACHINE_NAME NO-GAPS.
CONCATENATE C_HDR DATESTAMP FILE_ID MACHINE_NAME
SY-CPROG ' ' REFRESH_TYPE START_PERIOD
END_PERIOD DATESTAMP
INTO STRING255 SEPARATED BY '~'.
CONDENSE: STRING255 NO-GAPS.
You can see that the function uses SY-DATLO and SY-TIMLO for creation of the header, while SY-DATUM and SY-UZEIT are used for the trailer. What's wierd is that sometimes the trailer has a date/time stamp that is 1 second <b>greater</b> than the header, despite the fact that it is stored in the BATCHID variable <b>before</b> the header is created.
Any help, references, explanations greatly appreciated (and rewarded with points)
BMVHi Brian
Here is the related part from the weblog of ABAP expert Horst Keller. Hope it may help. For the full document, you can visit <a href="https://www.sdn.sap.comhttp://www.sdn.sap.comhttp://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.sdn.wcm.compound.docs/library/uuid/f1391fc3-0301-0010-d384-fccd036f1c67">here</a>.
The values of all system fields in this table are implicitly set when the program is started, every time a screen layout of a screen is sent, and when the internal mode is set. The GET TIME command explicitly updates the system fields, except for sy-dayst, sy-fdayw and sy-tzone.
With the exception of sy-datlo and sy-timlo, all system fields refer to the local date and time of the current SAP system. The ABAP runtime environment clock is synchronized with the database server clock at regular intervals in order to calculate the local time of the SAP system. During the synchronization process, the ABAP runtime environment clock is set to the database server clock. Because this happens on all application servers in an SAP system, the ABAP runtime environment clock is synchronous with the clocks on all other application servers and with the database system clock, and thus shows the local time of the entire SAP system. The time zone on which the local time of an SAP system is based is the only entry in the database table TTZCU.
The content of sy-zonlo is taken from the user master record of the current user. The values of sy-datlo and sy-timlo are calculated from sy-datum and sy-uzeit and from the time zone of the SAP system for the time zone in sy-zonlo. If the user master record does not contain a time zone, or if it contains an invalid or an inactive time zone, sy-datlo and sy-timlo are set to the values of sy-datum and sy-uzeit. All valid time zones are defined in table TTZZ.
Is't the naming of sy-datum and sy-uzeit really geeky?
Time Stamps
The above system fields for date and time are not sufficient for many requirements of determining unique points in time: They represent local times and the values are measured in seconds. For more exact date and time determination, you use time stamps.
A time stamp represents date and time in the form YYYYMMDDHHMMSS. YYYY is the year, MM the month, DD the day, HH the hour, MM the minutes and SS the seconds. There is a short form and a long form. In the long form, the format specified above additionally contains 7 decimal places for fractions of seconds, which allows for an accuracy of up to 100 ns. The maximum time resolution depends on the operating system of the application server and may be less.
A valid time stamp must contain values whose date and time specifications before the decimal separator correspond to valid values for the data types d and t. Time stamps in this form are always considered as UTC (Universal Time Coordinated, basis for calculating worldwide time specifications; the UTC reference time is based on Greenwich Mean Time, GMT, but is not a time zone; it has no daylight saving time or summer time) time stamps when processed with the corresponding statements. You use the statement GET TIME STAMP to create a time stamp that represents the current UTC reference time.
Regards
*--Serdar <a href="https://www.sdn.sap.com:443http://www.sdn.sap.comhttp://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.sdn.businesscard.sdnbusinesscard?u=qbk%2bsag%2bjiw%3d">[ BC ]</a> -
How to use dates/times in the definition of local fields?
Hello!
I have few tough questions for which I haven't found an answer. I hope someone is capable to help me.
1. Is there a transaction to search tables if we know the field?
2. I'd like to define a local field and need to use dates in the calculation function. So basically I need to calculate the lean-time from the date of the purchase order (field BSTDK) to the date of the final delivery (field PLIFTS) and the result should be displayed in weeks. How can I do this? Or can I?
3. Can I use the local fields further in my calculations?
Thank you in advance!
Maria KangasniemiHi,
1. Is there a transaction to search tables if we know the field?
Tcode: SE84
2. I'd like to define a local field and need to use dates in the calculation function. So basically I need to calculate the lean-time from the date of the purchase order (field BSTDK) to the date of the final delivery (field PLIFTS) and the result should be displayed in weeks. How can I do this? Or can I?
Doing some calculation you can define it.
3. Can I use the local fields further in my calculations?
What is local Fields?
Maybe you are looking for
-
Allocation cost standard report
Is there any standard sap report of cost allocation from cost center to each profit center Kindly advice. Thank you
-
SD: IDOC: Missing functions
Hi I'm trying to send picking data via edi/ale to a non-SAP system. I tried to add a process code to the message type PICKSD and only "SD02" are available? When i try to add any of the other codes i get a error when i try to use edi/ale. "EDI: Funct
-
Split Stereo Channel Output into Left & Right
Is there a way to split the output of stereo channel strip (in this case, consisting of an EXS24 sampler, with some samples panned hard left) into two mono channels strips, auxes, or outputs (left and right)? For example, in Pro Tools you can select
-
Requirements for managing Server Core
Hello, What are the requirements for managing Server Core? We have a Windows 2008 functional level forest and domain and were thinking about installing 2012 server core servers but weren't sure we'd be able to manage them with 2008 server or Windows
-
Special Characters in Packed Field After Upgradation from ECC 5 to ECC 6
Hi All, After Upgraded from ECC 5 to ECC 6, we are getting error as 'Packed field contains incorrect BCD format'. I found the error in below code.. CALL METHOD cl_abap_container_utilities=>read_container_c EXPORTING im_container