Это на самом деле зависит от того, что объявлено myDate
. Если мы можем предположить, что он объявлен как
Dim myDate As Date
тогда может содержать дату, включающую время yyyy-mm-dd hh:mm:ss
.
Поскольку целой частью даты и времени является только дата без времени, например, если вы сделаете Int(myDate)
, вы получите только дату parte yyyy-mm-dd
без времени.
Наконец, если вы вычтете дату из даты / времени BegHour = myDate - Int(myDate)
, вы получите только часть времени hh:mm:ss
.
Почему это?
Фактически даты сохраняются как количество дней с 1900-01-01
, которое считается 1
. Например, 2019-05-17
- это номер дня 43602
, начиная с 1900-01-01
. Время является частью дня, поэтому 0.5
days означает 12
часов, например.