Функция CURRENT_DATE — текущая дата
Функция CURRENT_DATE возвращает текущую дату в формате год-месяц-день.
См. также функцию NOW, которая возвращает текущий момент времени в формате год-месяц-день часы:минуты:секунды.
См. также функцию CURRENT_TIME, возвращает текущее время в формате часы:минуты:секунды.
Синтаксис
При выборке:
SELECT FROM имя_таблицы WHERE date = CURRENT_DATE()
При вставке:
INSERT INTO имя_таблицы SET date = CURRENT_DATE()
Примеры
Все примеры будут по этой таблице workers, если не сказано иное:
id айди |
name имя |
date какая-то дата |
---|---|---|
1 | Дима | 2010-03-01 |
2 | Петя | 2011-04-02 |
3 | Вася | 2045-05-03 |
4 | Коля | 2046-06-04 |
Пример
В данном примере выбираются все работники, у которых дата больше текущей:
SELECT * FROM workers WHERE date > CURRENT_DATE()
SQL запрос выберет следующие строки:
id айди |
name имя |
date какая-то дата |
---|---|---|
3 | Вася | 2045-05-03 |
4 | Коля | 2046-06-04 |
Пример
В данном примере выбираются все работники, у которых дата меньше текущей:
SELECT * FROM workers WHERE date
SQL запрос выберет следующие строки:
id айди |
name имя |
date какая-то дата |
---|---|---|
1 | Дима | 2010-03-01 |
2 | Петя | 2011-04-02 |
Пример
В данном примере в базу добавляется работник, при этом в поле date записывается текущая дата с помощью CURRENT_DATE:
INSERT INTO workers SET name='Иван', date=CURRENT_DATE()
SQL запрос выберет следующие строки:
id айди |
name имя |
date какая-то дата |
---|---|---|
1 | Дима | 2010-03-01 |
2 | Петя | 2011-04-02 |
3 | Вася | 2045-05-03 |
4 | Коля | 2046-06-04 |
5 | Иван | 2020-01-19 |
Какое сегодня число? Какой сегодня день недели? Точная дата и время сегодня
Эта страница всегда поможет вам узнать число и день недели на сегодня. Вверху страницы нааходится календарь на текущий месяц, сегодняшний день отмечен зеленым цветом. Оранжевым цветом отмечены предпраздничные дни — время работы сокращено на один час. Красным цветом — выходные, а темно-красным — праздничные дни в РФ.
Каждый день имеет в системе человека свое определенное место и имя. День недели, месяц и год — это точный ориентир в системе временных координат, благодаря которому люди планируют свои повседневные занятия. Для отслеживания времени человек придумал не только часы, но и календарь — инструмент, отсчитывающий дни и года. Календарь позволяет представить время в виде линейки, и каждый школьник знает, как определить любую дату. Однако так было не всегда.
Юлианский календарь
Римский Calendarium представлял собой долговую книгу, расчеты по которой проводились в дни календ. Римляне ориентировались внутри месяца по основным событиям:
- календам — первым дням месяца;
- нонам — пятым или седьмым дням;
- идам — 13-м или 15-м дням.
Римский календарь в этом плане был еще неудобнее, так как периодически требовалась вставка дополнительного месяца. Mensis Intercalaris или тринадцатый месяц римского календаря вводился в феврале, но решение о его объявлении принимал понтифик. Иногда на решение последнего влияли политики, а во времена смуты о тринадцатом просто забывали. В результате неаккуратного обращения с Mensis Intercalaris календарные даты и времена года начали расходиться, и ко времени правления Юлия Цезаря отставали друг от друга больше чем на 60 дней.
Для синхронизации времен года и календарных дат
Григорианский календарь
Несмотря на все усилия по синхронизации дат, юлианский календарь все же давал сбои. С приходом христианства основным праздником стала Пасха, дата которой, как известно, вычисляется по весеннему равноденствию. Но в юлианском календаре полнолуния рассогласовывались с астрономическими, что затрудняло определение плавающей даты пасхального воскресения. Именно поэтому была разработана модифицированная версия календаря Юлия Цезаря, в которой были изменены правила расчета високосных лет и вычисления Пасхи. Для исправления ошибок календарь в день принятия
Принципы счета
Календарь — это система исчисления, в основу которой заложены принципы движения небесных тел. Перемена дня и ночи или лунный цикл задали основные ориентиры для построения временной шкалы. Почему древнегреческий и древнеримские календари накапливали ошибки и требовали вставки дополнительных месяцев? Все дело в том, что при расчете месяца учитывалась смена лунных фаз, равных 29,53 суток. Таким образом, лунный год содержит всего 354,37 дня, и ежегодно происходит смещение дат на 11 суток. Для устранения этой проблемы отсчет дней начали производить не по движению Луны, а по Солнцу.
В основе солнечного календаря лежит годовой звездный цикл, который длится 365,25 дней. Очевидно, что каждые 4 года накапливается один лишний день, и для его нивелирования вводятся високосные года. Для проверки соответствия дат и времен года такой календарь использует дни равноденствия и солнцестояния. Так, весеннее равноденствие стабильно фиксируется 20 марта, а июньское и декабрьское солнцестояния допускают погрешность в 1 день. Солнечный календарь используется во всех новых системах исчисления, в том числе и в григорианском.
Основные ориентиры
Нам понятно, как считать года, но вот от чего их отсчитывать? В зависимости от эпохи и цивилизации отсчет времени производился по-разному. Например, римляне определяли время исторических событий по главному ориентиру — основанию Рима. В Древнем Египте, наоборот, отсчет времени начинался каждый раз заново вместе с вступлением на престол очередной правящей династии. С приходом христианства средневековая Европа взяла в качестве отметки начала времени Рождество Христово, которое используется до сих пор в большинстве современных государств.
Религиозные ориентиры — это наиболее популярные временные отметки, от которых ведется счет времени в других странах. К примеру, в исламских странах года отсчитываются от Хиджры — даты переселения пророка Мухаммеда из Мекки в Медину. Еще интереснее обстоят дела с еврейским календарем, который берет за начало момент сотворения Вселенной. По мнению адептов иудаизма, мир был создан в 3761 году до н. э, что было вычислено на основании продолжительности жизней библейских героев. Религиозный календарь Индии — Кали-Юга, предлагает более занимательную точку отсчета. Согласно индийским верованиям, эпоха Кали-Юга началась в момент ухода Кришны из этого мира, что произошло 23 января 3102 года до н. э.
Но самым любопытным является календарь майя. Мы до сих пор не знаем точно, какую точку отсчета приняли древние индейцы для своего календаря, хотя и выяснили на основании углеродного анализа, что мезоамериканский календарь стартует с 13 августа 3114 г. до н. э. Любопытно другое. Календарь майя был рассчитан только до 21 декабря 2012 года, что породило множество эсхатологических теорий о глобальном катаклизме, который должен был произойти в этот день. Дату 21.12.2012 мир ждал, затаив дыхание. Но ничего не произошло, и еще один конец света канул в лету.
Онлайн-сервис «Какой сегодня день»
Наша программа позволяет определить не только сегодняшнюю дату, но и узнать интересные факты. Так, сервис отображает данные о том, какой сейчас год по восточному календарю, високосный он или нет, позволяет узнать какой сегодня день по счету или перевести дату в систему юлианского календаря. Это удобная программа, при помощи которой легко спланировать свои дела и узнать интересные факты о сегодняшнем дне.
Календарная дата — Википедия
Материал из Википедии — свободной энциклопедии
Календарная дата — порядковый номер календарного дня, порядковый номер или наименование календарного месяца и порядковый номер календарного года (Федеральный закон Российской Федерации от 3 июня 2011 г. № 107-ФЗ «Об исчислении времени»[1]).
Дата — запись, включающая в себя число месяца, месяц и год, иногда день недели, номер недели в году и систему летосчисления. Иногда «датой» неправильно называют только число месяца.
№ | формат | Пример записи даты «30 мая 2006 года» |
Примечания |
---|---|---|---|
1 |
ГГГГ-ММ-ЧЧ
|
2006-05-30 | Соответствует ISO 8601 (ГОСТ ИСО 8601) |
2 |
ЧЧ.ММ.ГГГГ
|
30.05.2006 | Соответствует ГОСТ Р 7.0.97-2016 (п. 5.10). |
3 |
ММ/ЧЧ/ГГГГ
|
5/30/2006 | Применяется в США[2][3] и некоторых других странах[4][5][6][7], может быть спутан со способом 2. |
4 |
ГГГГ.ЧЧ.ММ
|
2006.30.05 | Применяется в Казахстане в документах на казахском языке |
5 |
ГГ(ЧЧ/М)ГГ
|
2030V06{\displaystyle 20{\frac {30}{V}}06} | Широко применялся в СССР до 1960-х годов; сейчас встречается на надгробиях и на железнодорожной технике. |
6 |
год неделя
|
0619 619 |
Применяется для маркировки различных изделий (электрооборудования, телефонов, микросхем, шин и т. д.). Может быть неоднозначным из-за разности определения недели на разных фирмах-производителях. |
Обозначения:
-
ГГГГ
— 4 цифры года -
ГГ
— 2 цифры года -
ММ
— 2 цифры месяца -
М
— запись месяца латинскими цифрами -
ЧЧ
— 2 цифры числа
Формат записи дат (как краткий — только цифрами, так и полный — цифрами и словами) в различных странах и регионах отличается. Для правильного прочтения даты, особенно если год указан только двумя цифрами, необходимо знать, к какому региону относится дата. Ноль в начале обозначения месяца или числа в ряде случаев опускается.
Формат | Пример записи даты «30 мая 2006 года» |
Страны |
---|---|---|
гггг.ММ.дд |
2006.05.30 | Венгрия |
гггг-ММ-дд |
2006-05-30 | Польша, Швеция, Литва, Канада |
гггг/ММ/дд |
2006/05/30 | Иран, Япония |
гггг-М-д |
2006-5-30 | КНР |
гггг/М/д |
2006/5/30 | Гонконг, Тайвань |
гггг.дд.мм |
2006.30.05 | Казахстан (используется в документах на казахском языке)[8] |
д.М.гггг |
30.5.2006 | Финляндия, Чехия |
д-М-гггг |
30-5-2006 | Нидерланды |
д/М/гггг |
30/5/2006 | Бразилия, Греция, Таиланд |
дд.ММ.гггг |
30.05.2006 | Болгария, Германия, Норвегия, Румыния, Россия, Словения, Турция, Украина |
дд-ММ-гггг |
30-05-2006 | Дания, Португалия |
дд/ММ/гггг |
30/05/2006 | Великобритания, Вьетнам, Израиль, Индонезия, Испания, Италия, Франция |
М/д/гггг |
5/30/2006 | США |
Обозначения:
-
д
— день,М
— месяц (без нуля впереди) -
дд
,ММ
— день и месяц с нулём впереди для значений от 1 до 9 -
гггг
— 4-символьное обозначение года (год пишется полностью)
На практике нередко применяется сокращённая форма записи года: гг
— 2 последних цифры из порядкового номера года. С этим было связано ожидание сбоев в работе компьютеров при наступлении 2000 года.
Международные форматы даты/времени
- ISO 8601 — гггг-мм-ддТчч: мм: сс.ffffff.
Включает дату, латинскую литеру T, время, и через точку или запятую — доли секунды. Формат также допускает неполное представление.
- UNIX-время — целое число. Количество секунд, прошедших с начала 1 января 1970 года по UTC (дата начала эры UNIX).
Дата и время — Справочник MQL4
Группа функций, обеспечивающих работу с данными типа datetime (целое число, представляющее собой количество секунд, прошедших с 0 часов 1 января 1970 года).
Для организации счетчиков и таймеров высокого разрешения нужно использовать функцию GetTickCount(), которая выдает значения в миллисекундах.
Функция |
Действие |
TimeCurrent |
Возвращает последнее известное время сервера (время прихода последней котировки) в формате datetime |
TimeLocal |
Возвращает локальное компьютерное время в формате datetime |
TimeGMT |
Возвращает время GMT формате datetime с учетом перехода на зимнее или летнее время по локальному времени компьютера, на котором запущен клиентский терминал |
TimeDaylightSavings |
Возвращает признак перехода на летнее /зимнее время |
TimeGMTOffset |
Возвращает текущую разницу между временем GMT и локальным временем компьютера в секундах с учетом перехода на зимнее или летнее время |
TimeToStruct |
Производит конвертацию из значения типа datetime в переменную типа структуры MqlDateTime |
StructToTime |
Производит конвертацию из переменной типа структуры MqlDateTime в значение типа datetime |
Day |
Возвращает текущий день месяца, т.е. день месяца последнего известного времени сервера |
DayOfWeek |
Возвращает порядковый номер дня недели последнего известного времени сервера |
DayOfYear |
Возвращает текущий день года последнего известного времени сервера |
Hour |
Возвращает текущий час последнего известного серверного времени на момент старта программы |
Minute |
Возвращает текущую минуту последнего известного серверного времени на момент старта программы |
Month |
Возвращает номер текущего месяца последнего известного времени сервера |
Seconds |
Возвращает количество секунд, прошедших с начала текущей минуты последнего известного серверного времени на момент старта программы |
TimeDay |
Возвращает день месяца (1 — 31) указанной даты |
TimeDayOfWeek |
Возвращает день недели указанной даты |
TimeDayOfYear |
Возвращает день года указанной даты |
TimeHour |
Возвращает час указанного времени |
TimeMinute |
Возвращает минуту указанного времени |
TimeMonth |
Возвращает номер месяца указанного времени |
TimeSeconds |
Возвращает количество секунд, прошедших с начала минуты указанного времени |
TimeYear |
Возвращает год указанной даты |
Year |
Возвращает текущий год, т.е. год последнего известного времени сервера |
Что нового в MQL5
Добавлена структура MqlDateTime, которая содержит восемь полей типа int:
struct MqlDateTime |
Таким образом, с помощью новых функций TimeToStruct() и StructToTime() за один вызов можно получать и передавать информацию о днях, часах, минутах и секундах.
Функция NOW — текущий момент времени
Функция NOW возвращает текущий момент времени в формате год-месяц-день часы:минуты:секунды.
Вместо NOW можно использовать функции SYSDATE и CURRENT_TIMESTAMP, они делают то же самое.
См. также функцию CURRENT_DATE, которая возвращает текущую дату в формате год-месяц-день.
См. также функцию CURRENT_TIME, возвращает текущее время в формате часы:минуты:секунды.
Синтаксис
При выборке:
SELECT FROM имя_таблицы WHERE datetime = NOW()
При вставке:
INSERT INTO имя_таблицы SET date = NOW()
Можно также использовать NOW совместно с функциями DAY, MONTH, YEAR, HOUR, MINUTE, SECOND, WEEKDAY, DAYOFWEEK.
К примеру, узнаем номер текущего дня недели:
Узнаем номер текущего года:
И так далее.
Можно также использовать NOW совместно с INTERVAL.
К примеру, узнаем номер завтрашнего дня недели:
WEEKDAY(NOW() + INTERVAL 1 DAY)
Узнаем номер текущего года:
И так далее.
Примеры
Все примеры будут по этой таблице workers, если не сказано иное:
id айди |
name имя |
date какая-то дата |
---|---|---|
1 | Дима | 2010-03-01 12:01:02 |
2 | Петя | 2011-04-02 13:02:03 |
3 | Вася | 2045-05-03 14:03:04 |
4 | Коля | 2046-06-04 15:04:05 |
Пример
В данном примере выбираются все работники, у которых дата больше текущей:
SELECT * FROM workers WHERE date > NOW()
SQL запрос выберет следующие строки:
id айди |
name имя |
date какая-то дата |
---|---|---|
3 | Вася | 2045-05-03 14:03:04 |
4 | Коля | 2046-06-04 15:04:05 |
Пример
В данном примере выбираются все работники, у которых дата меньше текущей:
SELECT * FROM workers WHERE date
SQL запрос выберет следующие строки:
id айди |
name имя |
date какая-то дата |
---|---|---|
1 | Дима | 2010-03-01 12:01:02 |
2 | Петя | 2011-04-02 13:02:03 |
Пример
В данном примере в базу добавляется работник, при этом в поле date записывается текущий момент времени с помощью NOW:
INSERT INTO workers SET name='Иван', date=NOW()
SQL запрос выберет следующие строки:
id айди |
name имя |
date какая-то дата |
---|---|---|
1 | Дима | 2010-03-01 12:01:02 |
2 | Петя | 2011-04-02 13:02:03 |
3 | Вася | 2045-05-03 14:03:04 |
4 | Коля | 2046-06-04 15:04:05 |
5 | Иван | 2020-01-19 15:38:27 |
Отправить ответ