Можно ли unix_timestamp(поле) как-нибудь покороче писать?

DiMA

php.spb.ru
Команда форума
Можно ли unix_timestamp(поле) как-нибудь покороче писать?

Сабж. А то утомляет во всех SQL запросах такого слона во всех полях с датами писать. И аналогично с from_unixtime().
 

Апельсин

Оранжевое создание
Напиши свою функцию из разряда:

mysql> create function a(t datetime) returns bigint return unix_timestamp(t);
Query OK, 0 rows affected (0.00 sec)

mysql> select unix_timestamp(now()), a(now());
+-----------------------+------------+
| unix_timestamp(now()) | a(now()) |
+-----------------------+------------+
| 1152701958 | 1152701958 |
+-----------------------+------------+
1 row in set (0.00 sec)

Только в MySQL функции не глобальные, а на уровне баз данных. Т.е. создав ее ты можешь использовать либо с указанием базы данных test.a(), либо только когда у тебя current database та, где ты ее создал.

Но по-моему это еще больший изврат ..
 
Сверху