我有一个表,其中包含一些字段,例如sat
, sun
, mon
, ...
它们的类型都是时间。
我想访问该函数传递给我的字段内的值:
lower(substr(DAYname(now()),1,3))
即:如果今天是星期天,我想获得sun
价值。
有没有办法使用函数返回来获取字段值?
我有一个表,其中包含一些字段,例如sat
, sun
, mon
, ...
它们的类型都是时间。
我想访问该函数传递给我的字段内的值:
lower(substr(DAYname(now()),1,3))
即:如果今天是星期天,我想获得sun
价值。
有没有办法使用函数返回来获取字段值?
如果我猜对了:
SELECT (SELECT lower(substr(DAYname(now()),1,3))) from Mytable
我建议这样的事情:
SELECT
CASE LOWER(SUBSTR(DAYNAME(NOW()),1,3))
WHEN 'mon' THEN mon
WHEN 'tue' THEN tue
...
WHEN 'sun' THEN sun
END as TodaysTime
FROM myTable
这是您的最佳选择,因为您不能将字符串值用作列引用。我的意思是您可以使用字符串值,但您必须编写一个使用动态 SQL 的过程。我怀疑这是否值得麻烦。